0\rmX%_keyhttps://studios.flirt4free.com/global-assets/plugins/charts/amcharts/plugins/export/libs/fabric.js/fabric.js https://flirt4free.com/MV.[xd pz` Úbx% 8 @ H  X xpx( S `%L`L` Qa5fabric`D 1a Q@:Rnversion Qa6`=v1.5.0 Q@zѨ<exports QafTdocument Q@window Q@Zrequire Qa6o2jsdom$Qgo6QbZuf createWindowQbβ parentWindowQ`i ontouchstartQb{VdocumentElementQb#isTouchSupported Q@өBufferQbRLG isLikelyNode ` fill-opacityQb"aa fill-rule Q@nopacity Q@strokeQbstroke-dasharrayQb擻lstroke-linecapQbЌstroke-linejoinQcM(stroke-miterlimitQ`r]4stroke-opacityQ`g stroke-widthQcOSHARED_ATTRIBUTES QaxsDPIQe-Ñ'(?:[-+]?(?:\d+|\d*\.\d+)(?:e[-+]?\d+)?) QazYreNumSL`^@L`0Rc ]Qct?_removeEventListener`I`DaS5Iael @@Plhttps://studios.flirt4free.com/global-assets/plugins/charts/amcharts/plugins/export/libs/fabric.js/fabric.jsaD`D`D`=`$ $ $ ! $SIa_ 1  QaWobserve a$S5IaxQb淨U stopObservinga$SIax Qa6> firea $SY` 1`}`Qbj+i Collection Pa.adda. Ea $S``` APb .insertAta Qa insertAtEa $S``` Pa.removea Q@f removeEa$S````Qbf' forEachObjecta  Ea$S9```Pb .getObjectsa ]!  b BB QbbSP getObjectsE aD$S5Y` 1`}` A Pa.itema! "  Qa>~0itemEa $S``` Pa.isEmptya""  QaXisEmptyEa $S``` Pa.sizead## QaֶsizeEa$S```Pb .containsaZ$$ QatcontainsEa$S```Pb .complexitya %%b JKQbJ; complexityEa D$S` L`8HRc] QafK3sqrt QaޚUatan2 QavPiBy180c I`Da%c QarLyMath 7 8 QaZ%[PIa1QbpremoveFromArrayCQb>yo getRandomIntCQbZdegreesToRadiansCQb.(radiansToDegreesCQb~\ rotatePointCQb8 ,transformPointCQbJBinvertTransformC QaMtoFixedCQbZe parseUnitCQbC falseFunctionC QagetKlassCQbzresolveNamespaceCQbB loadImageCQbmenlivenObjectsCQbry+groupSVGElementsCQcv7ypopulateWithPropertiesCQbW6drawDashedLineCQc"<createCanvasElementCQb"a createImageCQb~,createAccessorsCQbP clipContextCQd"xmultiplyTransformMatricesCQb) getFunctionBodyCQb isTransparentCS5Y` 1`}` Qa\util` a'5( a5 aS```  ` aN))aS5Y` 1`}`` a|** a5 aS```  ` a++aS5Y` 1`}`Pb .rotatePointa;-].  a5 aS```  ` a/0aS5Y` 1`}`` a12 a5 aS`` Pb util.toFixeda4y4 aS```  Pb .parseUnita58 aS5Y` 1`}`` aa88 a5 aS```  Pb .getKlassa:: aS5Y` 1`}`` Aa;= a5 aS9```  Pb .loadImagea>B c~ 0 aSY` 1`}`` AaDH"cڌˑb Ў( a5 aS5```  ` a JJ&aSY`" 1`}`` Aa"LnM' a5 aS5```  ` aOQ(aS@`A$L` 1 4Qb~jY createElement Q@y~canvasQb(}Y getContextQc1G_vmlCanvasManagerQbƞSt initElementK`KdL `  $ L @j?%&(&(&&Y&( s &(&Y%,Rc ] a`Y``}``aST a5 aPp@ aS5` 1``  Pb .createImageaQUU*  aSp`0L` QbJh stateProperties- Qa'charAtQb{ toUpperCase Qa.;'oslice-S0` L`Qc7creturn this.get(" QaV")K`Kcd, f;&&%4&4&%e,Rc ]I`DaX Y a5`G aS0`$L`Qc6_VCreturn this.set("QbB ", value)K`Kcd, f\;&&&%4&4&%e,Rc ]I`DajYY`GaK`0KjP  @ $< $  d +     (   (   vP (&(&(&%v&M&%(&%*&( & &Y &(&X&(& &Y4 &&%4&&%4&%*&]0%* !&]"0$ ,Rc ]  `Y` 1`}`  `aVY a5c&PW@LI aS5```Pb .clipContextaZL[.  aSY`% 1`}`  `  a\]/ a5 aS5```` A as^^0aSY` 1`}`  `  a`}c1 a5 aK`@KnkȮd d p  )      /,     (>%&)&)&)C&& )&a&/ / / ////// /!#/$&/')/ *!,/"-#//$0%2/&3'5/(6)8/*9+;/,<->/.?/A/0B1D/2E3G/4H5J/6K%.7  fM<& L& L& L& L& L& L& L& L& L& L& L& LaB$ A $ $ a$ $ !$ $ $ A$ $ $ a$ $ !D$ AD$ "$ a#$ $$ !&$ a/$ 0$ a8$ >$  $  $ a $  $ST`lDL`hRc]QceNoarcToSegmentsCacheQcΨ%segmentToBezierCacheQc?boundsOfCurveCache Qa _joinQbԍ( arcToSegmentsQb2segmentToBezierQb~#KcalcVectorAngleQbCfgetBoundsOfCurvegI`DacтS5Iagel3   aSIalxp4 a SIapiq5 aSIa&{8 ab 1  S5Y`` }Pb util.drawArcart6I  a Qa_drawArcS````QbgetBoundsOfArcavxy7Ia  !( K`$Kg2;L  (?n 4$ P^ X To?   ~~~&)&)&) & . &) & . &) & .  a si aB$ $  $ A"$ %$ &$ #$S`G|L`8Rc ] 8 Qa*\findaI`DaS5IaA Qaginvoke A5 aS9IaB b ڱ QaKmaxa SIatDb  QacOmina SIaF 7a  8 Qav>OindexOfS5Y`  Pa.indexOfa 4:I A5 a  QaV{HforEachS`  Pa.forEachaf;Ia QarmapSPb Array.mapaW=<Ia Qa~-geverySPb Array.everyaU=Ia Qa>someSPb Array.somear>Ia Q@*WdfilterSPb Array.filtera?Ia QaίYreduceSPb Array.reduceaN@Ia 1  $a 8C =C !;C Qa #arrayK`HKp;P  (? , (  H , (  H , (  8 , (  @ , (  < , (  D , ( DK -l D 8  @7?&&&&)&)&)&)&)& .&)&) &)& . &)&) &)& . &)&)&)& .&)&)&)& .&)&)&)& .&)&)&)& . &)&& )&a&%/%/%/%. bsis9'aB$ $ $ $ A$ $ $  $ a7$ !9D$ ;D$ =$S@`?,L` 0Rc ] QaVKY_extend`I`DaOS8`5]K`Kc  /#$pxxLh8%/-w &&&%*0&%,Rc ] !`Daמ ` aS5IaI Qa&=]clonea 1  aC C !K`Kc#  -p L  j0?&&)&& )&a&/%/%.  as aB$ $ $ST`g@L`S9IaNݣL b  QaJ_QpcamelizeEaS5Ias NQbt capitalizeEaSIaɦ}OQb6Hi& escapeXmlEaQ Qa?trimSPb String.trimaġrKIE a  1  $a 'C (C *CUK`Ke#%  0 (  <0 -x h l  o8?&&&&)&)&)&.&)& & )&a&%/ %/ %/ %. (Rc]I`Da_0 asN&0 aB$ +$ %D$ a'$ A)$SD`M,L` @Rc] 8 Qa)(DummybI`DaYS5 !7a¨ȨQ !5 aS9Y`  Pa.bindaR c*@IaK` Kf* P  (? $ (K L 8 ( $< k?&)&)&)&)&)&)&)&. `0'aB$ 7$ 8D$SH`Tε5 createClass`Da d0 P @@P a 8S5 a%VaS8`6L`a`K`Kd l$#$ x4|0h8?})/-w &&&h&,Rc ]I`DaK `B aS` ,L` createDispatcherQbc listeners Qa8fhandlers QaQpointerX Qa*pointerYQbB8 _getPointerkI`Da;|SX`p(L`4Rc ]`Qb-areHostMethods`Da  8 -QdBR^(?:function|object|unknown)$ Qa6"}testK`$Kg4   (  D$ 7 t/ `  L40pPK>%&&(&(&(& &Z&( & &%i 0&%* *R&y&(&Y%L&2 !bPP( aS5Ia9f aS9IaZμg b (  aSIa/ib ( aSIa qQbQ" getPointeraSIa3t auS$`L`4Rc ] Qauid`I`Da S5IaAbI a#a K`Kb \,c? `a S,`L`4Rc ] Q@aVelements`I`DaźS  a8d * a S agea K`Kc `p , , e?~ `sa  1 4 !8Q`λhXaddEventListenerQcBremoveEventListener a4Q`Ƅ( attachEventQb~#] detachEventS5Qb addListenerak 4  a SQb!)removeListeneraLl 5a Sama Sana Sa oa Sa?pa   S  a(graS a asa 8S5amuaSava  !QbFG ObservableK`XKtS X  d  ${ W d  ${ W      D P   , ` $ $ @D        k !`> &  & &&_ & &_ & &) &) & &&_ & &)& &&_& & &) &) &&&_ & &)&&&_&~ ~ % & & % & &&& &)&%. &)&%.  &)  &)&%.  &)&)!&)"& &)& &)#&_ bs9's0's9's a B$ A$ $ a%$ '$ ,$ .$ A$ D$ D$ 2$ 4$ a6$ 7$ !9$ :$ $ ;$ A=$ $ >$ $$SX`qDL`8Rc ]Qb/q9 reOpacityQbύ] setOpacityaI`DaS5Iax Qaj%setStyle $! a 1 4 !* Q@vNdiv] < aQe5y%alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)S5 $a ay $! a SajzaSat{a  $AK`(Kh:   $      , , 8 4p@?&&)&)&&_&)&)s&)&)s&y  %  % &) &%.  a:'a B$ $ $ $$ $A$ $$S`JL`@Rc] QaQ _sliceQb makeElementQbAgetElementStylebI`DasS5Ia} QaNgetById $" aSIa# $a$aSIa QaJRaddClassaSIaQb:UO wrapElementaSIaBQb+xgetScrollLeftTopaSIa7QbkgetElementOffseta 8S(` L` K`Kb  X 8 Ld ?&(& &Z,Rc ] Qa!!toArray` $4a9`a 1 4Qb: childNodes Rc Qa}err` $"S5a aQbYW defaultViewQbz getComputedStyleS $$a,aSaY aSd`DL`4Rc ]Qb= selectProp`I`DaSIaQcr$makeElementUnselectable (Aa SIaQcrmakeElementSelectablea !8]Q`bKl userSelectQbRd MozUserSelectQbWQWebkitUserSelectQbv +KhtmlUserSelectI  ( ( K` Kf+#T  $ @ p 4, t| l ls(?&&&(&(&(&&%o 1&%o " &%o  &%o  &( &%- &( &%- bsP $ a S,`L`S9Ia b Qb~ getScript $"a 1  (!K`Kb # < <e?&&(&%- ,Rc ]I`Da aӀ a $& $4 $a$ $) $+ $- $a/ $$KbBb!HKpS T  (?  $ _ +  , $ <  $ 0 ` @ @3$ 44 44 DD 88 DD XX XX T P`>&&&&&&)&)  &' & &) &) &_&n &&&%% & &) &) &) &)&)   &&_ &&_ &)&%. &)&%. &)&. &)&%. &)&%. &)&%. &)&%. &)&. $" as9'L,s9 aB$ $a%$ $/$ $7$ $!'$ $($ $A*$ $!,$ $.$ $a9$ $:$ $!<$ (a$ (a $ (!$ (!D$S<`9(L`@Rc]Qbf6 addParamToUrl QaLmakeXHR Qa4emptyFnbI`DaS5Ia (A (A aSIa (!!aS9Ia c QatrequestaS\`|$L` `LdSQb֖ factoriesa.cIaS (a-asIaS5aIaS$`  L`Q`BOZXMLHttpRequestK`Kb   Tc?&e,Rc ]I`a (A` a- Rc $6`KbQfAKe!dp $$ 0T@,q(?z%& &1 &1 &1 &1'(&%v &M &%/'%* &X &%*&&%8 ,Rc ]I`Da at:0' a 1  (a&K`Kc/ 4 4 ,i ?& &&_&)&%. `siaB$ (!$ (&$ (,$ (-$ (A/$ (0$ ("$ (A$D$S5Pb fabric.loga.4IE a$SPb fabric.warnaIEa$S@`?L`0Rc ]QbL methodName` I`Da  QaR"console 1SY`Pb .aI ,aK`KcPH 4| 0 j?%&*s'&*&(s&& 0  a  0a$ ,A$S``@L`8Rc ]Qc_requestAnimFrameQbV 5requestAnimFrameaI`DaS9Ia  b 0e#  Qabqanimate , aS5Ia9 ,!a 1 a4QczrequestAnimationFrameQdFwebkitRequestAnimationFrameQczZrmozRequestAnimationFrameQc:PoRequestAnimationFrameQcrmsRequestAnimationFrameS ,aIa  ,K`(Kh9#<                44 X Tr?&&)&)B&)&)3&)&)$&)&)&)&)  &) &%. &) &. , `s0 aB$ ,D$ ,$ ,$S`L`CHRc]Qb*&k normalize Qa:K#velasticQbN easeInBounceQb^ easeOutBouncecI`Dad5S5Ia ,. ,a,aSIaT ,!/ aSIaQbrg easeOutCubicaSIaWQb^lbeaseInOutCubicaSIa<wQbZ# easeInQuartaSIaQbM: easeOutQuartaSIaQbeaseInOutQuartaSIasQb8 easeInQuintaSIa[QbF easeOutQuintaSIa]Qb?^easeInOutQuintaSIaQbw easeInSineaSIadQbv™ easeOutSineaSIa]Qb easeInOutSineaSIaQbF easeInExpoaSIaoQbK8 easeOutExpoaSIa2+ Qb*j easeInOutExpoaSIa  Qb9P easeInCircaSIa,!u!QbR easeOutCircaSIa!"Qb. easeInOutCircaSIa"#Qbf# easeInElasticaSIaI$%Qb^easeOutElasticaSIa&'QbeaseInOutElasticaSIa((Qb1Fr easeInBackaSIa({)Qbz~ easeOutBackaSIa)*Qb֨- easeInOutBackaSIa>++ ,/aSIa+d- ,0aSIa-q.Qb jeaseInOutBouncea 1  a=Qb easeInQuadCQbn\+ easeOutQuadCQb easeInOutQuadCQb^A easeInCubicC ,4C ,6C ,a8C ,A:C ,!C 0C 0C 0C 0C 0C 0a C 0A C 0! C 0C 0C 0C 0C 0C 0aC 0AC 0!C 0C ,/C ,0C 0"CS5Y` 1`}`  `` QaAeasePb .easeInQuada// 0+ ,a, aS````` 0a.Pb .easeOutQuada&0d0 0+aS5Y` 1`}`  ``` 0,a0m1 ,a, aS````` 0a.Pb .easeInCubica1 2 0,a ,4 ,6 ,a8 ,A: ,!< ,> 0 0 0 0 0 0a 0A 0! 0 0 0 0 0 0a 0A 0! 0 ,/ ,0 0" 0a.K`&&&&&& & & & & & &&&&&&&&&&&&&&)&& )&a& /!"!/#"$$/%%&'/'(%/(*%/),%/*.%/+0%/,2%/-4%/.6%//8%/0:%/1<%/2>%/3@%/4B%/5D%/6F%/7H%/8J%/9L%/:N%/;P%/V/?X/@Z%/A\%.B ,a,(h^s9's9's9's9'si 0 0 0 0 0 0 0 0 0 aB$ ,0$ ,1$ ,A3$ ,!5$ ,7$ ,8$ ,:$ ,<$ ,>$ 0$ 0a$ 0A$ 0!$ 0$ 0 $ 0 $ 0 $ 0$ 0a$ 0A$ 0!$ 0$ 0$ 0$ 0$ 0$ 0$ 0A!$ 0-$ 0.$ 0!0$ 01$Sa`-L`IRc:] 1 ! (     Qb: attributesMapQbWcolorAttributesQb>˝ normalizeAttrQbFknormalizeValueQc H_setStrokeFillOpacityQb!parseStyleStringQbAWparseStyleObjectQdb>(getGlobalStylesForElementQcrelementMatchesRuleQc7;?doesSomeParentMatchQbބ?selectorMatchesQcf1parseUseDirectivesQc6reViewBoxAttrValueQbaddVBTransform Qa bsvgCacheQc_enlivenCachedObjectQc#_createSVGPatternQc8\reFontDeclarationxI`Dat5˰S5Ia;)< 4 4a a@S9IaD<^A b @ 4aa@SIaAC 4a@SIaUVb @ 4a@S5IaW5X 4 4a a@SIauXY 4a"@SIaY[[ 4A a@SIa{[\ 4 a@SIa]S` 4!a@SIa`d 4"a@S5Iafl 4A# 4a a@S9Ia{| b @ 4!$a@SIa}A 4$a@ 1   !U (     a- Qa,cx Q@":left Q@RO7x 8 Qa:}{r Qa޸Lradius QaNgrcy Q@Jtop Q@my 8 a: Q@ VvisibleQ`dW visibility 8 :QbB<transformMatrix ;QbIk fillOpacity !< QafillRuleQ`ꎶ font-familyQ`dW fontFamilyQ`( font-size Q@B0fontSizeQbƝ font-styleQbW fontStyleQ`Z& font-weightQbz9+ fontWeight a=Qb/strokeDashArray =QbNL strokeLineCap a>QbnFstrokeLineJoin >QbstrokeMiterLimit ?Qb. strokeOpacity Qb{% strokeWidthQb*Owtext-decorationQblttextDecorationQ` text-anchor Qa~loriginXa = 8 A; 8 Qa&bcssRulesQbBFI gradientDefsSY`q|L`tRc] Qbb* rotateMatrixQb>yo scaleMatrixQbn: skewXMatrixQb skewYMatrixQbjjtranslateMatrix Qa6iMatrix :Qbj(BreTransformListQbZ reTransformhI`DaDU 4aS5IaDE 8" 8 a@SIaEF 8#a@SIaFF 8#a@SIaGpG 8$a@SIaGH 8$a@ ` Mf aQcm(?:\s+,?\s*|,\s*)Qc,(?:(skewX)\s*\(\s*( Qaƚ)\s*\))QcJg3(?:(skewY)\s*\(\s*(Qc*E(?:(rotate)\s*\(\s*( Qa>j)(?: Qaہ( QaJ-T)Qb ))?\s*\))Qcl(?:(scale)\s*\(\s*(QcbpU(?:(translate)\s*\(\s*(Qc~(?:(matrix)\s*\(\s* Qaʹb\s*\)) Qa[Z(?: QaS| Qa!)* QaRB^\s*(?: Qa.s=?)\s*$S9Ia/OU b @@b آ@I 8 a@K`pKzG   l d$  d$  h$$|$|$  d$$|$  t$$|$  d`$,`$,`$,`$,`$,`$  tptpp 0 ,0  ,4   3! p= z% &(&& &%4& 4 & &%4 & 4 & &%4 & 4 &%4&4&%4&4&%4&4&%4&4&&%4& 4&%4&4&%4&4&&%4& 4&%4&4&%4 &4!&&4"&%4#&4$&%4%&4&&%4'&4(&%4)&4*&%4+&4,&%4-&4.&%4/&40&%41&42&%43&44&%45&46&%47&48&49&&%4:&4;&%4<&4=&%4>&4?&%4@&4A&%4B&4C&%4D&4E & 4F&4G&%4H& 4I&4J&4K&&%4L&4M&N&%eP N& &&%eR T$gUs9)@a@Qc"e'parseTransformAttribute Qa^ Qag\s*( Qax+)\s*,? QabE4+)\s*qS,`L`DRc]QcʋۨreAllowedSVGTagNamesQcbreViewBoxTagNamesQcJ @bhasAncestorWithNodeNamebI`Dan(z 4aS5Iaop < =^(path|circle|polygon|polyline|ellipse|rect|line|image|text)$Qe$^(symbol|image|marker|pattern|view)$S9Iap#z c@@TRI a@K`Kc   Le?yy` a@Qb*vjparseSVGDocument$aCC-CS5Pb svgCache.hasa {:{ 4aa @SPb svgCache.getaO{j{a @SPb svgCache.seta{{a @ QfC*(normal|italic)?\s*(normal|small-caps)?\s*,QiVE(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)?\s*(Qe'(?:px|cm|mm|em|pt|pc|in)*)(?:\/(normal|QbJ$ ))?\s+(.*)daQc >parseFontDeclarationCQbbJgetGradientDefsCQb sx(parseAttributesCQb parseElementsCQcGparseStyleAttributeCQcparsePointsAttributeCQb  getCSSRulesCQbLloadSVGFromURLCQczloadSVGFromStringCQc6PcreateSVGFontFacesMarkupCQdfzcreateSVGRefElementsMarkupCSY` !`} <a a@S`` @?B/@CAE/BFCH/DIEK/FLGN/HO_ $gQs9's9's`N& LG a@$ 4&$ 4a'D$ 4a)$ 8a$ 8a&$ 8'$ 8!)$ 8*$ 8+$ 8A6D$ 4*D$ 4,$ 4!.$ 4/$ 40$ 4A2$ 43$ 45$ <$ 3 createObjecta!IEa$S`#```Qb\ _createObjecta\ȶIEa$S`$```QbFcreateCallbackab *IEaD$S`%```Qb{resolveGradienta<IEa$S`!``Pb .checkIfDoneab IEaD$S`*L`=0Rc ] QafdPoint`I`DarS5Iaj  @ @a@ 1 Qa9warnQd ]qAfabric.Point is already defineda79CCQbt addEqualsCQb scalarAddCQb"+^scalarAddEqualsC Qa*tsubtractCQbZsubtractEqualsCQbéscalarSubtractCQcWscalarSubtractEqualsC QaXmultiplyCQbZmultiplyEqualsC Qa}divideCQb? divideEqualsC Qa$eqC QaNTwDltC Qa lteC QaHgtC Qa*gteC QaV8lerpCQb distanceFromCQb midPointFromC =C !;CC QaPsetXYCQbv setFromPointC QaF&yswapCS5Pb Point.adda  @ a @SY` @Pb .addEqualsa  @$a @S`Pb .scalarAdda  @$a @S``} @%a{ a @S5`Pb .subtracta @% @ a @SY` @` @%aa @S``} @a&aa @S5`` @&ay @ a @SY` @Pb .multiplyap @'a @S``} @'aVa @S5Pb Point.divideaH @a( @ a @SY` @` @(a)|a @S PaPoint.eqaZ @A)a @S PaPoint.lta5 @)a @S5Pb Point.ltea @* @ a @S PaPoint.gta @a*a @SPb Point.gtea @*a @SPb Point.lerpa1 @!+a @SY` @` } @+aJ @ a @S5`` @,aVa @SPb Point.minaY =a @SPb Point.maxa\ !;a @SY` @Pb .toStringa  @ a @S5Pb Point.setXYav! @,a @S`` } @,a)e"a @SPb Point.swapaj# @a-a @K`DKov ,8X P 4+     0>) ~&.%&))&&'_ .&& )&a&//  /  /  / //////!/"$/% '/!("*/#+$-/%.&0/'1(3/)4*6/+7,9/-:.<//=0?/1@2B/3C4E/5F6H/7I8K/9L:N/;O%.< $gQa@$ @a$ @-$ @!/$ @0$ @1$ @A3$ @4$ @6$ @a7$ @8$ @!:$ @;$ @<$ @A>$ D$ Da$ D$ D!$ D$ D$ DA$ D $ D $ Da $ D $ D!$ D$Sx`XL`8Rc ] 1Qbdg IntersectionaI`DaS5Ia4r% D D a@ @Qe~&fabric.Intersection is already definedaQbI5g appendPointCQbxM appendPointsCSY``}`Pb .appendPointa`& D!"a @S5` 1`` D` D"a?' D a @SY`%`}``Qc/intersectLineLineaX(Ia @ DA'S5`( 1`"`! D`QcUhintersectLinePolygonav)I D a@ DA)SY`+`%}`$`Qc intersectPolygonPolygona*Ia @ DA+S5`- 1`'`& D`Qd%intersectPolygonRectanglea+I D a @ DA-K`4KkQȭ ,8  , P  PL )  |    x(f?) ~&.%&)&)&&_ &.&)&& )&a&/ / %. &)& . &)&.&)& .&)& .  a s20`9a@$ D$ D!#$ D$$ D%$ D'$ D)$ D+$S`L`=@Rc] 1 Qaq&Color Qaphue2rgbbI`Da9S5Ia=- H H a@SIa < HA a@ @Qd2d fabric.Color is already defined.|aQb SiG_tryParsingColorCQb _rgbToHslCQb getSourceCQb l setSourceC Qa^!ttoRgbC Qa\toRgbaC QaZmztoHslC QatoHslaC Qa-toHexC Qa2jgetAlphaC QaE`setAlphaCQbR toGrayscaleCQbB| toBlackWhiteCQb q overlayWithCSY` 1`}` H ` Hat. H a@S5```Pb ._rgbToHsla"/ Ha@SY` 1`}` H Pb .getSourcea0 H H a@S5```Pb .setSourcea1 Ha@SY` 1Pb .Color.toRgbaH2 Ha@S`` }Pb Color.toRgbaaS3 Ha H a@S5`Pb .Color.toHslan#4 Ha@SY` 1` Pb Color.toHslaa5 H!a@S`Pb .Color.toHexab6 Ha@S``}` H Pb .getAlphaa7 H H a@S5Y` 1``Pb .setAlphaa18 HAa@S``}` H Pb .toGrayscalea9 H H a@S5Y` 1``` H!az:a@S``}` H Pb .overlayWitha; H H a@HQpN^rgba?\(\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*,\s*(\d{1,3}(?:\.\d+)?\%?)\s*(?:\s*,\s*(\d+(?:\.\d+)?)\s*)?\)$ Qa JreRGBa8Ql\^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3}\%)\s*,\s*(\d{1,3}\%)\s*(?:\s*,\s*(\d+(?:\.\d+)?)\s*)?\)$ QaSreHSLaQdh^#?([0-9a-f]{6}|[0-9a-f]{3})$ QaF^reHexa# Qaqqaqua QaZu#00FFFF Qa\8 black Q@^ط#000000 QaƦbblue Qai@#0000FF QaLfuchsia Qaj&#FF00FF QaNgray QaR+#808080 Qa]Egreen Qaɰ#008000 Qa:ylime Qai0#00FF00 Qanymaroon Qab"#800000 Qafnavy Qa#000080 QaYEolive QaR6#808000 Qa\horange Qa#FFA500 Qa6vpepurple Qaf#800080 Qared Qa-X#FF0000 Qa^Mt*silver QaNx#C0C0C0 Qaro0teal Qa&#008080 Qadwhite Q@VI#FFFFFF Qa:y|yellow Qaq:#FFFF00Qb2 colorNameMapS5Y` 1`}` H  Pa.fromRgba @ =I H a@ Qa2fromRgbS````Qbru sourceFromRgbar  >Ia@ LA Qa fromRgbaS```  Pa.fromHslac?Ia@ Qa&fromHslS````Qbg sourceFromHsla@Ia@ LA  QafromHslaS5Y` 1`}` H  Pa.fromHexazAI H a@ QadfromHexS````QbV sourceFromHexaBIa@ LAS```Pb .fromSourcea5CIa@Qb fromSourceK`dKw# ,8  , 4  40 )    4 4 0 %L 8 P \ 8 P \ 8 P D a(X>) ~&.%&)&)&&_ &.&)&& )&a&/  /  /  / ////// /!#/$ &/!'")/#*%.$&)&y%,.&&)&y'-.(&)&y)..*&)&+& )&a.,&)&-/..&)&/0.0&)&&)..1&)&21.3&)&42.5&)&&)3.6&)&73.8&)&94.:&)&;5.< d6sN& L& L& L& L& L& L& PJ's9'a@$ H $ H!$ H$ H$ HA$ H$ H$ Ha $ H!$ H!#$ H$$ H%$ HA'$ H($ H*$ H $ L!$ L$ L!$ L$ L! $ L $ L$Sx`tL`HRc]Qb96 getColorStopQbZXXgetLinearCoordsQbfygetRadialCoordsQd_convertPercentUnitsToValuescI`Dax}NS5Ia{ E LA L aSIa Q!F LaSIam!"G LA aSIayI{NP L a% 1  Da QaYoffsetX` Qa沇offsetY` CQbH: addColorStopC Qaz&toObjectC Qav?toSVGC Qa [8toLiveCS5Y`2`,}`+ Qaڔ^Gradient`#`"````Pb .initializea%(H L aS`4 1`.`- L,`%`$``  `` ` L)a)*IaS5Y`0`*}`)`!` ````Pb .toObjecta++J La* L aS9`- 1`'`& L,````  Y`}`  Pa.toSVGa-5K b T L* L aS5`. 1Y`(}`' L,````  ``  Pa.toLivea6<M L!+ L a !aQbU fromElementCQb forObjectCS5Y`% 1`}`  ````Pb .fromElementa>uGN LA4 L aS`#`````` !Pb .forObjectaH0IO L4aK`(Kh=;!@ H  ) L˗ 7     )L\ Čx8L?&&)&)&& )&a& /  / / //_.&)&)&)&&)&& )&a&//_ bsiaB$ L!$ L"$ LA$$ L+$ LA-$ L.$ L0D$ L2$ LA5$ L6$ L%$S9Y`1 1`+}`* QayȁPattern`#`"``  `` Pb .initializeaQjUQ b  E aD$S5Y`/ 1`)}`( L;`!` ``  `` Pb .toObjectaUnWS La*E a$S5Y`, 1`&}`% L;````  ``  Pa.toSVGa+X]T L*E a$S5Y`- 1`'}`& L;````  ``  Pa.toLivea]_U L!+E a$Sp`\L`8Rc ] aI`Da_}t 1 QavNShadow @Qejn#!fabric.Shadow is already defined.da QaF&]colorQbB rgb(0,0,0) Q@ Iblur` L!)` L)`QbD affectStrokeHQcNincludeDefaultValuesG CQb% _parseShadowCC L*C La*CS5Y`0 1`*}`) P `#`"``  `` Pb .initializeageOfW  P a@S5Y`2 1`,}`+ P `%`$``  `` ` PAa ghX P a@S5Y`. 1`(}`' P `!` ``  `` Pb .toStringaiiY P a@S5Y`+ 1`%}`$ P ````  ``  Pa.toSVGaj,pZ L* P a@S5Y`. 1`(}`' P `!` ``  `` Pb .toObjectapBs[ La* P a@4QkvNV(?:\s|^)(-?\d+(?:px)?(?:\s?|$))?(-?\d+(?:px)?(?:\s?|$))?(\d+(?:px)?)?(?:\s?|$)(?:$|\s)Qb5reOffsetsAndBlurK`0KjK % ,8   /` , 8 \ )  1z 7 ` v8x?) ~&.%&)&)&)&)&&_ &&)&)&& )&a& /  /  / /  / _.&)&y.  a a@$ P$ P!$ P$ P$ PA$S`L`HRc] ! $a/ Qc)CANVAS_INIT_ERRORcI`Dat? 1QbV- StaticCanvas @Qe:-!V'fabric.StaticCanvas is already defined.  Qe#xT%Could not initialize `canvas` element a CQ`ՎwbackgroundColorIQb&fMbackgroundImageFQbqp overlayColorIQb:z' overlayImageF PG Qa`\statefulGQc~^8renderOnAddRemoveG Qa|clipToFQcZcontrolsAboveOverlayHQc .allowTouchScrollingHQcJCimageSmoothingEnabledGQc2JBpreserveObjectStackingHQc:viewportTransform ` MfQcionBeforeScaleRotateCQbA _initStaticCQb: calcOffsetCQbx1setOverlayImageCQcz\setBackgroundImageCQbN setOverlayColorCQcesetBackgroundColorCQct_setImageSmoothingCQc__setBgOverlayImageCQcjy(;__setBgOverlayColorCQcN*_createCanvasElementCQcO_initCanvasElementCQbqa _initOptionsCQcvqs_createLowerCanvasC QaTgetWidthCQb. getHeightC QaUsetWidthCQb޸; setHeightCQbp setDimensionsCQc_setBackstoreDimensionCQb`x_setCssDimensionC QargetZoomCQcVsetViewportTransformCQb' zoomToPointC QaJsetZoomCQbn/W absolutePanCQb relativePanC  CQbB getActiveObjectCQbgetActiveGroupC QahLQ_drawCQc7_shouldRenderObjectCQbc _onObjectAddedCQbjL_onObjectRemovedCQb2KyP clearContextC +C QaN^clearCQb~G renderAllCQbw_renderObjectsCQcJ_renderActiveGroupCQc_renderBackgroundCQbJV_renderOverlayCQbfkN renderTopCQb:0O getCenterCQbb centerObjectHCQb:g centerObjectVCQb centerObjectCQbu _centerObjectCQbȍtoDatalessJSONC La*CQbAtoDatalessObjectCQb:!_toObjectMethodCQb _toObjectsCQbUj _toObjectCQdΫm:_realizeGroupTransformOnObjectCQd_unwindGroupTransformOnObjectCQcߥ__serializeBgOverlayCQdʏsvgViewportTransformationG L*CQb"'_setSVGPreambleCQb:N _setSVGHeaderCQbO"_setSVGObjectsCQc^A_setSVGBgOverlayImageCQc6 _setSVGBgOverlayColorCQbcoo sendToBackCQbL bringToFrontCQbO sendBackwardsCQc{_findNewLowerIndexCQbzП bringForwardCQcV_findNewUpperIndexC Qa:;BmoveToC QaVWMdisposeCCS5Y`6 1`0}`/ T!`#`"``  `` Pb .initializeayy]  TA a@S5Y`? 1`9}`8 T!`,`+`%`$  ` ` ` Ta7a^ TA a @S5Y`7 1`1}`0 T!`$`#``  `` Pb ._initStaticaه_ T8 TA a@S5Y`6 1`0}`/ T!`#`"``  `` Pb .calcOffsetanƋ` T8 TA a @S5Y`; 1`5}`4 T!`(`'`!`  `` ` T9aܔOa TA a @S5Y`> 1`8}`7 T!`+`*`$`#  `` ` T9ab TA a @S5Y`; 1`5}`4 T!`(`'`!`  `` ` T!:anݣc TA a@S5Y`> 1`8}`7 T!`+`*`$`#  `` ` T:aS˨d TA a@S5Y`> 1`8}`7 T!`+`*`$`#  `` ` TA;a4e TA a@S9Y`? 1`9}`8 T!`,`+`%`$  ` ` ` T;an$f b @" TA a@S9Y`? 1`9}`8 T!`,`+`%`$  ` ` ` T 1`8}`7 T!`+`*`$`#  `` ` T=amk TA a@S5Y`8 1`2}`1 T!`%`$``  `` ` Ta>a}зl TA a @S5Y`> 1`8}`7 T!`+`*`$`#  `` ` T>aZعm TA a @S5Y`4 1`.}`- T!`!` ``  `` Pb .getWidtha>an T? TA a @S5Y`5 1`/}`. T!`"`!``  `` Pb .getHeightaɺo X TA a @S5Y`4 1`.}`- T!`!` ``  `` Pb .setWidthaVp X TA a @S5Y`5 1`/}`. T!`"`!``  `` Pb .setHeightanÿq X TA a @S5Y`9 1`3}`2 T!`&`%``  `` ` Xaar TA a @S5Y`B 1`<}`; T!`/`.`(`'  `#`" ` Xa s TA a @S5Y`< 1`6}`5 T!`)`(`"`!  `` ` Xa56t TA a @S5Y`3 1`-}`, T!` ```  ``  Pa.getZoomau X TA a @S5Y`@ 1`:}`9 T!`-`,`&`%  `!` ` Xaa#v TA a @S5Y`7 1`1}`0 T!`$`#``  `` Pb .zoomToPointaXw X TA a @S5Y`3 1`-}`, T!` ```  ``  Pa.setZoomax X TA a @S5Y`7 1`1}`0 T!`$`#``  `` Pb .absolutePanay X TA a @S5Y`7 1`1}`0 T!`$`#``  `` Pb .relativePanaaz Xa TA a @S5Y`6 1`0}`/ T!`#`"``  `` Pb .getElementa{  TA a @S5Y`; 1`5}`4 T!`(`'`!`  `` ` Xa| TA a@S5Y`: 1`4}`3 T!`'`&` `  `` ` XaaA^} TA a@S5Y`1 1`+}`* T!````  ``  Pa._drawaN~ X TA a @S5Y`? 1`9}`8 T!`,`+`%`$  ` ` ` XAav TA a@S5Y`: 1`4}`3 T!`'`&` `  `` ` Xa TA a@S5Y`< 1`6}`5 T!`)`(`"`!  `` ` Xaa~ TA a@S5Y`8 1`2}`1 T!`%`$``  `` ` XaT TA a@S5Y`6 1`0}`/ T!`#`"``  `` Pb .getContexta7e + TA a @S5Y`1 1`+}`* T!````  ``  Pa.cleara Xa TA a @S5Y`5 1`/}`. T!`"`!``  `` Pb .renderAlla` X TA a @S5Y`: 1`4}`3 T!`'`&` `  `` ` XA a  TA a@S9Y`> 1`8}`7 T!`+`*`$`#  `` ` X ay b @ TA a@S5Y`= 1`7}`6 T!`*`)`#`"  `` ` Xa a TA a@S5Y`: 1`4}`3 T!`'`&` `  `` ` X a0 TA a@S5Y`5 1`/}`. T!`"`!``  `` Pb .renderTopa X TA a @S5Y`5 1`/}`. T!`"`!``  `` Pb .getCentera X TA a @S5Y`9 1`3}`2 T!`&`%``  `` ` X a TA a @S5Y`9 1`3}`2 T!`&`%``  `` ` Xa TA a @S5Y`8 1`2}`1 T!`%`$``  `` ` Xa TA a@S5Y`9 1`3}`2 T!`&`%``  `` ` Xab TA a@S5Y`: 1`4}`3 T!`'`&` `  `` ` Xa TA a @S5Y`4 1`.}`- T!`!` ``  `` Pb .toObjecta* La* TA a @S5Y`< 1`6}`5 T!`)`(`"`!  `` ` Xa TA a @S5Y`; 1`5}`4 T!`(`'`!`  `` ` XaQk TA a @S9Y`6 1`0}`/ T!`#`"``  `` Pb ._toObjectsaa b Ӏ @( X TA a@S5Y`5 1`/}`. T!`"`!``  `` Pb ._toObjecta X TA a@S9Y`J 1`D}`C T!`7`6`0`/  `+`* ` Xa# b ͌ @" TA a@S5Y`I 1`C}`B T!`6`5`/`.  `*`) ` Xam TA a@S5Y`@ 1`:}`9 T!`-`,`&`%  `!` ` Xa ^  TA a@S5Y`1 1`+}`* T!````  ``  Pa.toSVGa L* TA a@S5Y`; 1`5}`4 T!`(`'`!`  `` ` XaO TA a@S5Y`9 1`3}`2 T!`&`%``  `` ` Xaa TA a@S5Y`: 1`4}`3 T!`'`&` `  `` ` Xa TA a@S5Y`A 1`;}`: T!`.`-`'`&  `"`! ` Xaa( TA a@S5Y`A 1`;}`: T!`.`-`'`&  `"`! ` Xa# TA a@S5Y`6 1`0}`/ T!`#`"``  `` Pb .sendToBacka$3% X TA a @S5Y`8 1`2}`1 T!`%`$``  `` ` X!a&& TA a @S5Y`9 1`3}`2 T!`&`%``  `` ` Xa']) TA a @S5Y`> 1`8}`7 T!`+`*`$`#  `` ` X!a)', TA a@S5Y`8 1`2}`1 T!`%`$``  `` ` Xa_-/ TA a @S5Y`> 1`8}`7 T!`+`*`$`#  `` ` XAaR/1 TA a@S5Y`2 1`,}`+ T!````  ``  Pa.moveToa23 X TA a @S5Y`3 1`-}`, T!` ```  ``  Pa.disposea844 XA TA a @S5Y`4 1`.}`- T!`!` ``  `` Pb .toStringa855 TA a @ $a AQb cDataURLExporteraQbƐ4 EMPTY_JSONQe~!Q&{"objects": [], "background": "white"} QaWsupportsCSl`4L` 1  a + Q@2dQb[e getImageDataQb@ setLineDashQbf& toDataURLQcFkutoDataURLWithQualityQbr image/jpeg Rc$ Qaɮe` TAKbsA,KiH3x   x< X0t`P0@B 4@ 0@ (@ 0 4t0u@?&(&(&X&((&&Y &h 'h h h C( sQ(sQ(sQ'(& & &Z& &%,Rc ] ``Y` !Pb .supportsae9D<bP@ a @K`Ks 'd , P    K  /  /  X  )nKN&'        "      #T +%   7   4 ,    4 ,    4 ,   )G  4 L  4 ( 8z<&)&)&&_ &)&)&)&)&)&)&)  & &%e&&)&) & & &a&/ /  / ////// !/!""$/#%$'/%(&*/'+(-/).*0/+1,3/-4.6//709/1:2</3=4?/5@6B/7C8E/9F:H/;IN/?O@Q/ARBT/CUDW/EXFZ/G[H]/I^J`/KaLc/MdNf/OgPi/QjRl/SmTo/UpVr/WsXu/YvZx/[y\{/]|^~/_`/ab/cd/ef/gh/ij/kl/mn/op/qr/st/uv/wx/yz/{|/}~////////ā/ǁ/ʁ/́/Ё/Ӂ/ց/ف/܁/_. &&&)&)&&)&_ &&&)&)&&)&_ &&&)&)&&)&_ &&&)&& )&a&/_&)&)&&)&)&)s. Ts@a @$ X$ X$ Xa$ X$ X!!$ X"$ X#$ XA%$ X&$ X(D$ X*D$ X,$ Xa-$ X.$ X!0$ X1$ X2$ XA4$ X5$ X7$ Xa8$ X9$ X!;$ X<$ X=$ \$ \a$ \$ \!$ \$ \$ \A$ \ $ \ $ \a $ \ $ \!$ \$ \$ \A$ \D$ \$ \$ \a$ \$ \!$ \$ \$ \A $ \!$ \#$ \a$$ \%$ \!'D$ \!)$ \*D$ \,$ \-$ \A/$ \0$ \2$ \a3$ \4$ \!6$ \7$ \8$ \A:$ \;$ \=$ \a>$ `$ `a$ `$ `A$S5Y`2 1`,}`+Qb^ BaseBrush`"`!``  `` Pb .setShadowaD=EQb)9 setShadowE a$S`8`2`1 ``(`'`!` ```Qbq_setBrushStylesaEF `"Ea$S5Y`3 1`-}`,`#`"``  `` Pb ._setShadowaG$HQb _setShadowE a$S`5`/`. ``%`$````` Qb"s _resetShadowazHI `%Ea$Sl`L`la CQb&sG onMouseDownCQbL onMouseMoveCQbR@< onMouseUpCQcG4_prepareForDrawingCQb _addPointC Qae_resetCQcRF_captureDrawingPathC QaR76z_renderCQc,convertPointsToSVGPathCQb #l createPathCQc_finalizeAndAddPathCS5Y`5 1`/}`.QbA%] PencilBrush`#`"``  `` Pb .initializeaJJE aS`6`0`/ `9`$`#````Pb .onMouseDowna7KL `1EaS5Y`6 1`0}`/`$`#``  `` Pb .onMouseMoveaL8M `a2E aS`4`.`- `9`"`!````Pb .onMouseUpa}MM `2EaS5Y`= 1`7}`6`+`*`$`#  `` ` `a3a8NNE aS`4`.`- `9`"`!````Pb ._addPointa^OO `4EaS5Y`1 1`+}`*````  ``  Pa._resetaO`P `4E aS`>`8`7 `9`,`+`%`$` `` `4aPfQEaS5Y`2 1`,}`+` ```  ``  Pa._renderaQV `5E aS`A`;`: `9`/`.`(`'`#`"` `5aWZEaS5Y`5 1`/}`.`#`"``  `` Pb .createPathad[] `6E aS`>`8`7 `9`,`+`%`$` `` `7a^~aEaK`(Kh?4 T   0 )  . 7 ؿu8h?&&)&)&&)&& )&a&// / / ////// /!#/$_. (Rc]I`DaIac&L& L& L& L& L& L& aB$ `7$ `9$ `:$ `A<$ `=$ `?$ d$ d$ dA$ d$ d$ da$S5Y`5 1`/}`.Qbjp CircleBrush`#`"``  `` Pb .initializeacVc E a$S`2`,`+ d ` ````` Pa.drawDotacDe QaNbdrawDotEa$S5Y`6 1`0}`/`$`#``  `` Pb .onMouseDownaef `1E a$S`6`0`/ d `$`#````Pb .onMouseMoveavff `a2Ea$S5Y`4 1`.}`-`"`!``  `` Pb .onMouseUpafj `2E a$S`3`-`, d `!` ````Pb .addPointajl Qa5KaddPointEa$S5Y`4 1`.}`-Qb5 SprayBrush`#`"``  `` Pb .initializeap,q E a$S`5`/`. d`$`#````Pb .onMouseDownaqt%-containerClassQb*`canvas-containerQcTperPixelTargetFindHQcͭtargetFindTolerance`Qb\vskipTargetFindHQbvW_initInteractiveCQc_resetCurrentTransformCQbj[Z containsPointCQc"(,_normalizePointerCQczVisTargetTransparentCQc#s*_shouldClearSelectionCQce_shouldCenterTransformCQcVeCT_getOriginFromCornerCQcG_getActionFromCornerCQcv_setupCurrentTransformCQbRV_translateObjectCQbԓP _scaleObjectCQb:ŷ_setObjectScaleCQc'_scaleObjectEquallyCQb2Gۮ _flipObjectCQbg_setLocalMouseCQb"XV _rotateObjectCQb) setCursorCQcD$_resetObjectTransformCQb>Y_drawSelectionCQc6_isLastRenderedObjectCQb}s findTargetCQc.ab_fireOverOutEventsCQb򩕂 _checkTargetCQc_searchPossibleTargetsC CQca_createUpperCanvasCQc_createCacheCanvasCQc"yU8_initWrapperElementCQc2Q_applyCanvasStyleCQb:L]_copyCanvasStyleCQc5-getSelectionContextCQcڇN"getSelectionElementCQb^"_setActiveObjectCQb qLsetActiveObjectC XCQcV,"_discardActiveObjectCQcdiscardActiveObjectCQbu_setActiveGroupCQbsetActiveGroupC XaCQcA_discardActiveGroupCQcjdiscardActiveGroupCQb deactivateAllCQddeactivateAllWithDispatchCQbl drawControlsCQcrS3_drawGroupControlsCQc_drawObjectsControlsCS5Y`0 1`*}`) Qa6?Canvas`#`"``  `` Pb .initializeaȉ  h aS5Y`6 1`0}`/ l `)`(`"`!  `` ` h0aEh h aS5Y`< 1`6}`5 l `/`.`(`'  `#`" ` h!1aV h aS5Y`3 1`-}`, l `&`%``  `` ` h1aC h a S5Y`7 1`1}`0 l `*`)`#`"  `` ` hA2a h a S5Y`9 1`3}`2 l `,`+`%`$  ` ` ` h2a h a S5Y`; 1`5}`4 l `.`-`'`&  `"`! ` h3ay h a S5Y`< 1`6}`5 l `/`.`(`'  `#`" ` h!4a  h a S5Y`: 1`4}`3 l `-`,`&`%  `!` ` h4a+R h aS5Y`: 1`4}`3 l `-`,`&`%  `!` ` ha5a߭ h aS5Y`< 1`6}`5 l `/`.`(`'  `#`" ` h6aq h a S5Y`6 1`0}`/ l `)`(`"`!  `` ` h6a h a S5Y`2 1`,}`+ l `%`$``  `` ` h!7aD h a S5Y`5 1`/}`. l `(`'`!`  `` ` h7a̹V h aS5Y`9 1`3}`2 l `,`+`%`$  ` ` ` h!8aa h aS5Y`1 1`+}`* l `$`#``  `` Pb ._flipObjecta h8 h aS5Y`4 1`.}`- l `'`&` `  `` ` hA9ap h aS5Y`3 1`-}`, l `&`%``  `` ` h9aC h a S5Y`/ 1`)}`( l `"`!``  `` Pb .setCursora hA: h a S5Y`; 1`5}`4 l `.`-`'`&  `"`! ` h:aL h a S5Y`4 1`.}`- l `'`&` `  `` ` ha;a h a S5Y`; 1`5}`4 l `.`-`'`&  `"`! ` h;a] h aS5Y`0 1`*}`) l `#`"``  `` Pb .findTargetaOW h< h a S5Y`8 1`2}`1 l `+`*`$`#  `` ` h=a h aS5Y`2 1`,}`+ l `%`$``  `` ` h=a% h aS5Y`< 1`6}`5 l `/`.`(`'  `#`" ` h!>a+ h aS5Y`0 1`*}`) l `#`"``  `` Pb .getPointeraL  h a S5Y`8 1`2}`1 l `+`*`$`#  `` ` h>a h a S5Y`8 1`2}`1 l `+`*`$`#  `` ` ha?a h a S5Y`9 1`3}`2 l `,`+`%`$  ` ` ` la8 h a S5Y`7 1`1}`0 l `*`)`#`"  `` ` la% h a S5Y`6 1`0}`/ l `)`(`"`!  `` ` lAa h a S5Y`9 1`3}`2 l `,`+`%`$  ` ` ` la h aS5Y`9 1`3}`2 l `,`+`%`$  ` ` ` laa{ h a S5Y`6 1`0}`/ l `)`(`"`!  `` ` la h aS5Y`5 1`/}`. l `(`'`!`  `` ` la h a S5Y`5 1`/}`. l `(`'`!`  `` ` Xa:e h a S5Y`: 1`4}`3 l `-`,`&`%  `!` ` la. h aS5Y`9 1`3}`2 l `,`+`%`$  ` ` ` laM h a S5Y`5 1`/}`. l `(`'`!`  `` ` lAa h aS5Y`4 1`.}`- l `'`&` `  `` ` la h a S5Y`4 1`.}`- l `'`&` `  `` ` XaaCm h a S5Y`9 1`3}`2 l `,`+`%`$  ` ` ` lAa- h aS5Y`8 1`2}`1 l `+`*`$`#  `` ` la h a S5Y`3 1`-}`, l `&`%``  `` ` la h a S5Y`? 1`9}`8 l `2`1`+`*  `&`% ` lax h a S5Y`2 1`,}`+ l `%`$``  `` ` lak8 h aS5Y`8 1`2}`1 l `+`*`$`#  `` ` lA a{ h aS5Y`: 1`4}`3 l `-`,`&`%  `!` ` l a/ h a 8S5Y`! 1`}` l `Qc+#_setCursorFromEventaI h a p Qa~ElementK`Ka  8d  /  /  / `  @   0 )k' (.*0/      7 ";#$$ d  < 0S ,   x D # D X<&)&)&)&)&)&)&)&)  &&)&) &&) & & &a& // /  /////// !"/"##%/$&%(/&)'+/(,)./*/+1/,2-4/.5/7/081:/2;3=/4>5@/6A7C/8D9F/:G;I/M?O/@PAR/SBU/CVDX/EYF[/G\H^/I_Ja/KbLd/MeNg/OhPj/QkRm/SnTp/UqVs/WtXv/YwZy/[z\|/]}^/_`/ab/cd/ef/gh/ij/kl/m_.n&) LJw &;-&&oh!&(n&&( &%*0&;&)p&)n&)o&q.r&&)n.s <m0`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20 &aB$ l $ lA $ l $ l$ la$ l$ l!$ l$ l$ lA$ l$ l$ la$ l$ l!$ l$ l $ lA"$ l#$ l%$ la&$ l'$ l!)$ l*$ l+$ lA-$ l.$ l0$ la1$ l2$ l!4$ l5$ l6$ lA8$ l9$ l;$ la<$ l=$ l!?$ p$ p$ pA$ p$ p$ pa$ p$ p! $ p $ p $ pA$S`ML`Q@Rc]Qb=; cursorOffset 4 5bI`DaWLa Qa*+mt` Qaޒtr` Qav8&mr` Qa"br` Qamb` Qa>zAbl` QaZxml` Qa tl` 1   ! l -aIQb*7 cursorMap `(M` QaYn-resizeQb y ne-resize Qar/~+e-resizeQb. se-resize Qatks-resizeQbߋ sw-resize Qa:w-resizeQbnC0 nw-resizeQcFb_initEventListenersCQb~D _bindEventsCQbfjremoveListenersCQbބV _onGestureC Qaz,a_onDragCQb, _onMouseWheelCQc_onOrientationChangeC Qa^_onShakeCQbZ _onLongPressCQbf{ _onMouseDownCQbf _onMouseUpCQbb _onMouseMoveCQbb _onResizeCQb^ _shouldRenderCQb"* __onMouseUpCQcy_handleCursorAndEventCQdD_finalizeCurrentTransformCQb81_restoreOriginXYCQd:`_onMouseDownInDrawingModeCQdNbx_onMouseMoveInDrawingModeCQc2e_onMouseUpInDrawingModeCQb2G __onMouseDownCQb^D_beforeTransformCQb9_clearSelectionCQcZ EX_setOriginToCenterCQc5u_setCenterToOriginCQbG' __onMouseMoveCQbn_transformObjectCQcҔ_performTransformActionC Qap}Z_fireCQc4_beforeScaleTransformC Qann_onScaleC pCQb_setCornerCursorCQcڠ _getRotatedCornerCursorCS5Y`- 1`'}`&  `"`!`` !` p!?a]  p) a S5Y`% 1`}`  ```` !Pb ._bindEventsa9 e  t p) aS5Y`) 1`#}`"  ```` !` ta 4 p) aS5Y`$ 1`}`  ```` !Pb ._onGesturea8 t p) aS5Y`! 1`}`  ```` ! Pa._onDraga t p) aS5Y`' 1`!}`  ```` !` ta p) aS5Y`. 1`(}`'  `#`"`` !` taa8  p) aS5Y`" 1`}`  ```` !Pb ._onShakea"  t p) aS5Y`& 1` }`  ```` !` taa  p) aS5Y`& 1` }`  ```` !` ta1  p) a S9Y`$ 1`}`  ```` !Pb ._onMouseUpa  b  ta p) a S5Y`& 1` }`  ```` !` ta p) a S5Y`# 1`}`  ```` !Pb ._onResizea ta p) a S5Y`' 1`!}`  ```` !` ta  p) aS5Y`% 1`}`  ```` !Pb .__onMouseUpa"u$ ta p) a S9Y`/ 1`)}`(  `$`#`` !` ta$% b * p) aS5Y`3 1`-}`,  `(`'`!` !` ta'&( p) aS5Y`* 1`$}`#  ```` !` tAax(d* p) aS5Y`3 1`-}`,  `(`'`!` !` ta*&- p) aS5Y`3 1`-}`,  `(`'`!` !` t a-/ p) aS5Y`1 1`+}`*  `&`%`` !` tA a0u1 p) aS5Y`' 1`!}`  ```` !` t a2#8 p) a S5Y`* 1`$}`#  ```` !` ta ad89 p) aS5Y`) 1`#}`"  ```` !` t a#:m; p) aS5Y`, 1`&}`%  `!` `` !` ta a;= p) aS5Y`, 1`&}`%  `!` `` !` t a&>? p) aS5Y`' 1`!}`  ```` !` t aAE p) a S5Y`* 1`$}`#  ```` !` t!a& )&a&)&)&)&)&)&)&)&&)&) & & &a& /  //  / ////// / !!#/"$#&/$'%)/&*',/(-)//*0+2/,3-5/.6/8/091;/2<3>/4?5A/6B7D/8E9G/:H;J/N?P/@QAS/BTCV/DWEY/FZG\/H]I_/J`Kb/LcMe/NfOh/Pi_ ,ikL& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& LaB$ t$ t!$ t$ t$ tA$ t$ t$ ta$ t$ t!$ tD$ t!$ t"$ tA$$ t%$ t'D$ t)$ ta*$ t+$ t!-$ t.$ t/$ tA1$ t2$ t4$ ta5$ t6$ t!8$ t9$ t:$ tA<$ t=$ t?$ x$ x$Sh`tL`8Rc ] = !;aI`DaWk 8 1   ! l LaQbZ _shouldGroupCQb_handleGroupingCQcV_updateActiveGroupCQcnJV_createActiveGroupCQbb+ _createGroupCQc"M{_groupSelectedObjectsCQb>q8_collectObjectsCQcYR_maybeGroupObjectsCS5Y`& 1` }`  ```` !` xaXY) xa aS5Y`) 1`#}`"  ```` !` xa'ZL\* xa a S5Y`, 1`&}`%  `!` `` !` xa\_+ xa aS5Y`, 1`&}`%  `!` `` !` x!a_a, xa aS5Y`& 1` }`  ```` !` xazab- xa aS5Y`/ 1`)}`(  `$`#`` !` xAaFc9e. xa a S5Y`) 1`#}`"  ```` !` xayei/ xa aS5Y`, 1`&}`%  `!` `` !` xaa(jk0 xa aK`(Kh> EH X 4      )  % t8n?&)&)&)&)&)&&)&) & & )&a& /  / /  /////_ b0`20`20`20`2aB$ x$ xa$ x$ x!$ x$ x$ xA $ x!$S5Y`# 1`}`  ```` !Pb .toDataURLa6rCt1 `E a $S5Y`% 1`}`  ```` !Pb .__toDataURLawtMw2Qb9n __toDataURLEa$S`,`&`%`!` ```Qc!__getCroppedCanvasawy3 x)E a$S5Y`3 1`-}`,  `(`'`!` !`Qd__toDataURLWithMultipliera5zY4 x+E a$S5Y`1 1`+}`*  `&`%`` !`Qcb/\toDataURLWithMultipliera5 x-E a $S9Y`= 1`7}`6  `2`1`+`* !`$Qe#_tempRemoveBordersControlsFromGroupah6 b  x/E aD$S9Y`8 1`2}`1  `-`,`&`% !`Qd _restoreBordersControlsOnGroupaƅ8 b  x2E aD$S5Y`. 1`(}`'  `#`"`` !`QcF击loadFromDatalessJSONah: xa5E a $S9Y`& 1` }`  ```` !` Qb1I loadFromJSONaÍ>; b  x7E a D$S9Y`' 1`!}`  ```` !`QbV~ _setBgOverlaya#= b  x:E aD$S9Y`( 1`"}`!  ```` !`Qb~ތ__setBgOverlayaSy? c̬" xKZ _renderStrokeC CQb:D cloneAsImageC `C QaV)R2isTypeC 'CCQbZ setGradientCQbv?setPatternFillC `! C QaJ#setColorC Qa^ksetAngleC Qa^N0centerHC QaO0centerVC QaXcenterC CQbZʃgetLocalPointerCQcm_setupCompositeOperationCQd0_restoreCompositeOperationC0QjRPtop left width height scaleX scaleY flipX flipY originX originY transformMatrix 4QkJQstroke strokeWidth strokeDashArray strokeLineCap strokeLineJoin strokeMiterLimit 8Ql~!#Zangle opacity fill fillRule globalCompositeOperation shadow clipTo visible backgroundColor Qa& psplit 6S5Y`0 1`*}`)`#`"``  `` Pb .initializea_O  |a& a@S5Y`3 1`-}`,`&`%``  `` ` +aP |a& a@S5Y`2 1`,}`+`%`$``  `` ` +aRQ |a& a@S5Y`3 1`-}`,`&`%``  `` ` ,aR |a& a@S5Y`0 1`*}`)`#`"``  `` Pb .setOptionsam7S , |a& a@S5Y`/ 1`)}`(`"`!``  `` Pb .transformaRT : |a& a@S5Y`. 1`(}`'`!` ``  `` Pb .toObjectaPU La* |a& a@S5Y`6 1`0}`/`)`(`"`!  `` ` XarV |a& a@S9Y`: 1`4}`3`-`,`&`%  `!` ` -aNW b @( |a& a@S5Y`. 1`(}`'`!` ``  `` Pb .toStringa:Y |a& a@S5Y`) 1`#}`"````  ``  Pa.getaZ |a& a@S5Y`0 1`*}`)`#`"``  `` Pb ._setObjecta3[ - |a& a@S5Y`) 1`#}`"````  ``  Pa.seta\- |a& a@S5Y`* 1`$}`#````  ``  Pa._setaj] !. |a& a@S5Y`, 1`&}`%````  ``  Pa.toggleaP^ . |a& a@S5Y`3 1`-}`,`&`%``  `` ` .a_ |a& a@S5Y`: 1`4}`3`-`,`&`%  `!` ` a/a  ` |a& a@S5Y`, 1`&}`%````  ``  Pa.renderaf a d |a& a@S5Y`1 1`+}`*`$`#``  `` Pb ._setOpacityab 0 |a& a@S5Y`6 1`0}`/`)`(`"`!  `` ` 0ac |a& a@S5Y`4 1`.}`-`'`&` `  `` ` 1ad |a& a@S5Y`5 1`/}`.`(`'`!`  `` ` 1ae |a& a@S5Y`0 1`*}`)`#`"``  `` Pb ._setShadowaf `# |a& a@S5Y`3 1`-}`,`&`%``  `` ` 2agg |a& a@S5Y`1 1`+}`*`$`#``  `` Pb ._renderFillah 2 |a& a@S5Y`3 1`-}`,`&`%``  `` ` 3ah i |a& a@S5Y`+ 1`%}`$````  ``  Pa.cloneaE!;"j  |a& a@S9Y`2 1`,}`+`%`$``  `` ` 3a$##k b @ |a& a@S5Y`/ 1`)}`(`"`!``  `` Pb .toDataURLaD'+m ` |a& a@S5Y`, 1`&}`%````  ``  Pa.isTypea?,n,n 4 |a& a@S5Y`0 1`*}`)`#`"``  `` Pb .complexitya,-o ' |a& a@S5Y`, 1`&}`%````  ``  Pa.toJSONa-h.p |a& a@S5Y`1 1`+}`*`$`#``  `` Pb .setGradientaa5~8q a4 |a& a@S5Y`4 1`.}`-`'`&` `  `` ` 4a!<n<r |a& a@S5Y`/ 1`)}`(`"`!``  `` Pb .setShadowa#@@s `! |a& a@S5Y`. 1`(}`'`!` ``  `` Pb .setColoraSAAt a5 |a& a@S5Y`. 1`(}`'`!` ``  `` Pb .setAngleaOBCu 5 |a& a@S5Y`- 1`'}`&` ```  ``  Pa.centerHaDDv !6 |a& a @S5Y`- 1`'}`&` ```  ``  Pa.centerVaE5Fw 6 |a& a @S5Y`, 1`&}`%````  ``  Pa.centeraNGGx 6 |a& a @S5Y`, 1`&}`%````  ``  Pa.removea.HkHy  |a& a@S5Y`5 1`/}`.`(`'`!`  `` ` A7aIJz |a& a@S5Y`> 1`8}`7`1`0`*`)  `%`$ ` 7aKL{ |a& a @S5Y`@ 1`:}`9`3`2`,`+  `'`& ` a8a{M,N| |a& a @   Qa*alxrotate $aQcz0NUM_FRACTION_DIGITS Qaʕ__uidK`K J ,8     `  /   K  /  4 O , 8\ 5؏   N      &!';6       7  \ [  h  (g8 H  l  4  Xi=) ~&.%&)&)&)&&)&)&)&)&)&)&)&) &) & &_&)  &&)&) && )&a&&4&4&)&&_/// /  /// !/"#/$%/&'/( )"/*#+%/,&-(/.)/+/0,1./2/31/4254/6577/889:/:;;=/<>=@/>A?C/@DAF/BGCI/DJEL/FMGO/HPIR/JSKU/LVMX/NYO[/P\Q^/R_Sa/TbUd/VeWg/XhYj/Zk[m/\n]p/^q_s/`tav/bwcy/dze|/f}g/hi/jk/l_. &)&)m&&) &_&) &)n&&) &)n&)^.o &&) &)n&&)p&_&) & .q&) & .r 4k10`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20`2a@$ a>$ $ a$ $ !$ $ $ A$ D$ $  $ a$ $ !$ $ $ A$ $ $ a$ $ !$ $ $ A $ !$ #$ a$D$ a&$ '$ !)$ *$ +$ A-$ .$ 0$ a1$ 2$ !4$ 5$ 6$ A8$ 9$ ;$Sl`|L`0Rc ] `I`DaxQar 1   !\aQc*J4translateToCenterPointCQc*translateToOriginPointCQbR+getCenterPointCQbŘgetPointByOriginCQbq toLocalPointCQc֯yAsetPositionByOriginCQbwadjustPositionC ta CQb , _resetOriginCQc2_getLeftTopCoordsCS5Y`0 1`*}`)  `%`$`` !` aSV~  aS5Y`0 1`*}`)  `%`$`` !` aX[  aS5Y`( 1`"}`!  ```` !` !aL\\  aS5Y`* 1`$}`#  ```` !` at__  aS5Y`& 1` }`  ```` !` !aeaZe  aS5Y`- 1`'}`&  `"`!`` !` aHhLi  aS5Y`( 1`"}`!  ```` !` Aaim  aS5Y`, 1`&}`%  `!` `` !` ta ano  aS5Y`& 1` }`  ```` !` a8pq  aS5Y`+ 1`%}`$  ` ``` !` AaqXr  aK`,KiA U|  /      )&7 '  Ԅu8c?&)&)&)&)&)&&)&)&& )&a& /  /  /  / //////_ c L& L& L& L& L& aB$ $ A$ $ $ a$ $ ! $ !$ "$ A$$S`L`+0Rc ] `I`Daqr 1   !a% Qa=8oCoordsFQcVintersectsWithRectCQc~intersectsWithObjectCQc'KisContainedWithinObjectCQcZћisContainedWithinRectC h1CQbM*_getImageLinesCQb[?_findCrossPointsCQcg?getBoundingRectWidthCQcugetBoundingRectHeightCQbgetBoundingRectC T?C XCQbM._constrainScaleC QaascaleCQb>P scaleToWidthCQb scaleToHeightCQbjLA setCoordsCS5Y`, 1`&}`%  `!` `` !` a9atv 2 aS9Y`. 1`(}`'  `#`"`` !` :awz b  2 aS5Y`1 1`+}`*  `&`%`` !` :a{| 2 aS5Y`/ 1`)}`(  `$`#`` !` A;a~B 2 aS5Y`' 1`!}`  ```` !` h1a 2 aS5Y`( 1`"}`!  ```` !` ;aO 2 aS5Y`* 1`$}`#  ```` !` aa؋T 2 aS5Y`" 1`}`  ```` !Pb .getWidthaÎ T? 2 aS5Y`# 1`}`  ```` !Pb .getHeightaf X 2 aS5Y`) 1`#}`"  ```` !` >aO3 2 aS5Y` 1`}`  ``` Pb extend.scalea !? 2 aS5Y`& 1` }`  ```` !` ?a 2 aS5Y`' 1`!}`  ```` !` aוʖ 2 aS9Y`# 1`}`  ```` !Pb .setCoordsaɗߢ c° 2 aK`4KkV ȓW|  /      )*  |8+?&)&)&)&)&)&&)&)&& )&a& /  /  /  / ////// /!#/ $!&/"'#)/$*%,/&-'//(0)2/*3_ d5L& L& L& L& L& L& L& L& LaB$ $ aD$ a$ $ !$ $ $ A $ $ $ a$ $ !$ $ $ A$ D$S5Y`$ 1`}`  ```` !Pb .sendToBacka XE a$S5Y`& 1` }`  ```` !` X!a-E a$S5Y`' 1`!}`  ```` !` XaզE a$S5Y`& 1` }`  ```` !` XaE a$S5Y` 1`}`  ```` ! Pa.moveToaP  XE a$S5Y`& 1` }`  ```` !` Qb1 getSvgStylesa* $E a$S5Y`) 1`#}`"  ```` !`Qb@getSvgTransforma &E a$S5Y`/ 1`)}`(  `$`#`` !`Qc&,(`getSvgTransformMatrixa. a(E a$S5Y`. 1`(}`'  `#`"`` !`Qc4 _createBaseSVGMarkupaθ a*E a$S9Y`) 1`#}`"  ```` !`QbߔhasStateChangeda b  ,E aD$S9Y`# 1`}`  ```` !Pb .saveStatea$ cQbC saveStateE aD$S5Y`$ 1`}`  ```` !Pb .setupStatea۾Qb2 setupStateEa$Sp`L`8Rc ]  Qa_isVMLaI`DaS5 ![ԁfxCenterObjectVa d$ AE a D$S9Y`" 1`}`  ```` !Pb .fxRemoveaG e'$ QafֿfxRemoveE a D$S5Y`! 1`}`  ```` ! Pa.animatea\Y ,E a$S9Y`" 1`}`  ```` !Pb ._animatea~ d' Qa^~_animateE aD$S`L`2HRc]Qb)> coordProps |(cI`Da%S8`5,L` dRc] Qas@origin QaR'axis1 QaZf\1axis2QbF! dimension Qanearest 6 QarafarthestfQcȠmakeEdgeToOriginGetter`Da##% 3 = !> > > a? S5Iam$%I : a@K` Kf, b 7 7 7 7 3 3 3p h?((((((  (   aPPLa@ 1   !,a  QaF.x1` QaIHx2` QaMA^y1` Qa}y2` T! ` ` Qa|BLine @Qd fabric.Line is already defined a!q5 a` !` ` ` CQbR&_setWidthHeightC !.CQcƥ|_getLeftToOriginXCQbZr5_getTopToOriginYC `5CQcb q&_renderDashedStrokeC La*CQb0calcLinePointsC L*C 'CS5Y`. 1`(}`' `#`"``  `` Pb .initializea   3 a@S5Y`3 1`-}`, `(`'`!`  `` ` a a~   3 a@S5Y`( 1`"}`! ````  ``  Pa._seta9   !. 3 a@,a  = 8A !> a >  > A$a a? 8 6  Q@vIright ,a  =  !> ! >  > $a a? 8 6  Q@bottom S5Y`+ 1`%}`$ ` ```  ``  Pa._renderaZ `5 3 a@S5Y`7 1`1}`0 `,`+`%`$  ` ` ` a 3 a@S5Y`, 1`&}`% `!` ``  `` Pb .toObjecta6 La* 3 a@S5Y`2 1`,}`+ `'`&` `  `` ` a 3 a@S5Y`) 1`#}`" ````  ``  Pa.toSVGa| L* 3 a@S5Y`. 1`(}`' `#`"``  `` Pb .complexitya $ ' 3 a@  Qa˽concatQb& x1 y1 x2 y2 >Qb82ATTRIBUTE_NAMESS5Y` 1`}` Pb .fromElementa!I 3 a@ LA4S```Pb .fromObjecta'""Ia@Qb{P fromObjectK`PKr` ,8    K  4 O , 0 T L)  ' -' - ) 7 x HT S k D @ x>&) ~&.%&)&)&)& )&a&)&)& &_&) &) & &_ &&)&) &&)&& )&a&/// && )&a&& )&a&_/ && )&a&& )&a&_/ // /!"/#$/%&/'_. &) &&)(&))&*&)+&,&_&_.-&) &. ./&) &0!.1 c"s20`2 L& L& L& a@$ !$ $ $ $ a$ $ !$ $ $ "$ $$ 6$ $S`.L`+HRc] 1 Qa9ʮpi !QbX isValidRadiuscI`Da%@S5Ia>G? 8 a5 a@ 8 !9   ! Qaj&^Circle @Qe[!fabric.Circle is already defined. taq Qaڜvcircle 8!`Qbw startAngle` Qa~endAngleC C !.C La*C L*C `5CQb_ getRadiusXCQbѭL getRadiusYCQbAD setRadiusC 'C ?S5Y`0 1`*}`) 9`#`"``  `` Pb .initializea!*'+  a5 a@S5Y`* 1`$}`# 9````  ``  Pa._seta+P, !. a5 a@S5Y`. 1`(}`' 9`!` ``  `` Pb .toObjecta_-6. La* a5 a@S5Y`+ 1`%}`$ 9````  ``  Pa.toSVGa5/z4 L* a5 a@S5Y`- 1`'}`& 9` ```  ``  Pa._renderaW56 `5 a5 a@S5Y`0 1`*}`) 9`#`"``  `` Pb .getRadiusXa,7l7 a5 a@S5Y`0 1`*}`) 9`#`"``  `` Pb .getRadiusYa8B8 a5 a@S5Y`/ 1`)}`( 9`"`!``  `` Pb .setRadiusa8+9  a5 a@S5Y`0 1`*}`) 9`#`"``  `` Pb .complexitya99 ' a5 a@ A! Qacx cy r > !"S5Y` 1`}` 9Pb .fromElementa<>I a5 a@ LA4S```Pb .fromObjectas@@Ia@ a%K`HKp~ԯb ,8  `   Kx , 8 \ L-  1 7  HD C k L H @>) ~&.%&)&)&)&)&)&) & &_ &&)&) &&) & & )&a&B// /  / ////// _.&)&&)!&)"&#&)$&%&_&_.&&)&'!.(&)&)".* c#Ӏ9a@$ $ $ A$ $ $ a$ $ ! $ $ A$ 8$ $Sp`\L`0Rc ] 1`I`Da@M QagVTriangle @QefG|"fabric.Triangle is already defined  <a q QaUGtriangle C `5C C L*C 'CS5Y`2 1`,}`+ `#`"``  `` Pb .initializeaC{D  a a@S5Y`/ 1`)}`( ` ```  ``  Pa._renderaD*F `5 a a@S5Y`; 1`5}`4 `,`+`%`$  ` ` ` aFcH a a@S5Y`- 1`'}`& ````  ``  Pa.toSVGabIK L* a a@S5Y`2 1`,}`+ `#`"``  `` Pb .complexitya5LOL ' a a@S5Y` 1`}` Pb .fromObjectajMMIa@ a%K`,KiD d ,8  , @ d L)  M 7V P v@}?) ~&.%&)&)&&_ &&)&)&&)&& )&a& /  /  / /  / _.&)&.  a a@$ a $ !$ !#$ $$ %$ A'$S`L`'@Rc] 1 Qa4BpiBy2 !bI`DaM.c 8 !9   Qa7Ellipse @QevWj9"fabric.Ellipse is already defined. daq Qa [ellipse QaD;Jrx` Qa=ry` C !.C Qa `?getRxC QagetRyC La*C L*C `5C 'CS5Y`1 1`+}`* a8`#`"``  `` Pb .initializeaQ^R  6 a@S5Y`+ 1`%}`$ a8````  ``  Pa._setaR0T !. 6 a@S5Y`, 1`&}`% a8````  ``  Pa.getRxaTT = 6 a@S5Y`, 1`&}`% a8````  ``  Pa.getRyaUU A> 6 a@S5Y`/ 1`)}`( a8`!` ``  `` Pb .toObjectaVW La* 6 a@S5Y`, 1`&}`% a8````  ``  Pa.toSVGaXZ L* 6 a@S5Y`. 1`(}`' a8` ```  ``  Pa._rendera[ ] `5 6 a@S5Y`1 1`+}`* a8`#`"``  `` Pb .complexitya]] ' 6 a@ A!Qb; cx cy rx ry > !"S5Y` 1`}` a8Pb .fromElementa5`aI 6 a@ LA4S```Pb .fromObjectab*cIa@ a%K`DKox d ,8   p   Kx , < ` L)   n 7x  HT S k P L @?) ~&.%&)B&)&)&)&)&)& &_ &&)&) &&) & & )&a& // /  / ////_.&)&&)&)&&) &!&_&_."&)&#.$&)&%.& bπ9a@$ >$ $ a$ $ !$ $ $ A$ ! $ $S`FL`+8Rc ] 1 !aI`Damc~   Qa9Rect , @Qdzfabric.Rect is already defined 6 A! A != = 8` 8A la 6Cq QaJrect`` 8F CQb _initRxRyC `5C C La*C L*C 'CS5Y`. 1`(}`' `#`"``  `` Pb .initializeahui  A a@S5Y`- 1`'}`& `"`!``  `` Pb ._initRxRyaijj " A a@S5Y`+ 1`%}`$ ` ```  ``  Pa._renderajo `5 A a@S5Y`7 1`1}`0 `,`+`%`$  ` ` ` awpkr A a@S5Y`, 1`&}`% `!` ``  `` Pb .toObjectazst La* A a@S5Y`) 1`#}`" ````  ``  Pa.toSVGaux L* A a@S5Y`. 1`(}`' `#`"``  `` Pb .complexityaxx ' A a@ Qc`8x y rx ry width height > !"S5Y` 1`}` Pb .fromElementaN{2}I A a@ LA4S```Pb .fromObjectaW~~Ia@ a%K`LKq f ,8    Kx , 0 x   ( @ p1T L- , 7ܡ x H  k D @ aH>) ~&.%&)&)&)&)&)&&_ &) &) &) &) &_&) &&&&&'_&&)&)&&) && )&a&%/ // /  /// /!_.&)&&)"&) &#&)$&%&_&_.&&)&'.(&)&).* b00`20`20`20`Na@$ a#$ $$ !&$ '$ ($ A*$ +$ -$ /$S`L` 0Rc ] 1`I`Da~? QaJK/~Polyline @Qe"l"fabric.Polyline is already defined  laq QaZ"polyline QapointsF Qa.[minX` QavminY` CQb(Y_calcDimensionsCQcr[_applyPointOffsetC La*C L*C `5C C 'CS5Y`2 1`,}`+ >`#`"``  `` Pb .initializeaȄ/  A= a@S5Y`7 1`1}`0 >`(`'`!`  `` ` ao A= a@S5Y`9 1`3}`2 >`*`)`#`"  `` ` aaK A= a@S5Y`0 1`*}`) >`!` ``  `` Pb .toObjectaZLJ La* A= a@S5Y`- 1`'}`& >````  ``  Pa.toSVGaƈ L* A= a@S5Y`/ 1`)}`( >` ```  ``  Pa._renderaN `5 A= a@S5Y`; 1`5}`4 >`,`+`%`$  ` ` ` aԊ A= a@S5Y`2 1`,}`+ >`#`"``  `` Pb .complexityav ' A= a@ A! !"S5Y` 1`}` >Pb .fromElementa1 I A= a@ LA4S```Pb .fromObjectaב; Ia@ a%K`) ~&.%&)&)&)&)&)&)&)&)&)&)&)&) &) & &_ &&)&) &&) && )&a&/// /  / //// _. &) &&)!&)"&_.#&) &$.%&) &&.' b9a@$ *$ +$ A-D$ A/$ 0$ 2$ a3$ 4$ !6$ 7$ 8$S`L`/hRc] 1 = !; !QbqH _toString a&Qbҵ1commandLengthsQb^repeatedCommandsgI`Daի   Ta QaYm` Q@`l` Qaoh` Qa6#v` Qa2Pc` QafRs` QaX;q` Q@Ht` Q@nRa`a   QaM QaBdL QaPath @Qd!fabric.Path is already defined |aq Q@ʘ(path F !` ` CQcn߉T_setPositionDimensionsC `5CC La*C XC L*C 'CQbZ _parsePathCQb_parseDimensionsCS5Y`. 1`(}`' `#`"``  `` Pb .initializea)  A a@S5Y`: 1`4}`3 `/`.`(`'  `#`" ` a1 A a@S5Y`+ 1`%}`$ ` ```  ``  Pa._renderarG `5 A a@S5Y`, 1`&}`% `!` ``  `` Pb .toStringaf A a@S9Y`, 1`&}`% `!` ``  `` Pb .toObjectau b @ La* A a@S5Y`4 1`.}`- `)`(`"`!  `` ` Xa& A a@S5Y`) 1`#}`" ````  ``  Pa.toSVGa0  L* A a@S5Y`. 1`(}`' `#`"``  `` Pb .complexitya! ' A a@S5Y`. 1`(}`' `#`"``  `` Pb ._parsePathaIX"  A a@S9Y`4 1`.}`- `)`(`"`!  `` ` ! a# b@)UUU A a@S9Y` 1`}` Pb .fromObjectaa%b @(Ia@ a% A! ` M` Q@nd !"S5Y` 1`}` Pb .fromElementa'I A a@ LA4K``Kv j ,8    G   G   K  (C  / , 0 T L) * 7 @ x H) k D  , $@>) ~&.%&)&)&)&)&)&)&)&)&)&) &) &)&)   & )&a  & )&a &)&)&&_ &&)&)&&)&& )&a&///  / /// /!"/#$/%_.&)&& .'&)&&)(&))&*& %&a&_.+&)&,!.-&)&.. c"L& L& L& L& L& a@$ $ "$ a#$ $$ !&D$ !($ )$ *$ A,$ -D$ /D$ a2$S`L`(HRc] 1 ! 8Qb6parentToObjectcI`Da5     La*Qb PathGroup @Qe2M#fabric.PathGroup is already defined  taqQb6y path-group A;I CQcڵcparseDimensionsFromPathsC dC !.C La*C XC L*CCQbz쒁 isSameColorC 'C !CS5Y`3 1`-}`, `#`"``  `` Pb .initializea)  A a@S5Y`A 1`;}`: `1`0`*`)  `%`$ ` a R * A a@S5Y`/ 1`)}`( ````  ``  Pa.rendera I#+ d A a@S5Y`- 1`'}`& ````  ``  Pa._seta#$, !. A a@S5Y`1 1`+}`* `!` ``  `` Pb .toObjecta &!'- La* A a@S5Y`9 1`3}`2 `)`(`"`!  `` ` XaN((. A a@S5Y`. 1`(}`' ````  ``  Pa.toSVGa),/ L* A a@S5Y`1 1`+}`* `!` ``  `` Pb .toStringak--0 A a@S9Y`4 1`.}`- `$`#``  `` Pb .isSameColora./1 b @ ! A a@S9Y`3 1`-}`, `#`"``  `` Pb .complexitya003 b @ ' A a@S5Y`3 1`-}`, `#`"``  `` Pb .getObjectsaQ1t15 ! A a@S9Y` 1`}` Pb .fromObjecta246 c@@(Ia@ a%K`HKp q ,8    K   G   (_ , D h L)      7 T  @ $@?) ~&.%&)&)&)&)&)&)&)&)&) &) &) & &_ &&)&) &&)&& )&a&/// /  / //// !/"#/$_. &) &%!.&&) &.' Ac" a@$ $ $ a$ $ !$ $ $ A$ D$ D$ $ D$S`9L`LXRc] 1 ! = !; 8Qb1._lockPropertieseI`Da5Hp     Qa0Group<a  'G (G (G )G )G *G  Aa?q CQcڋ[_updateObjectsCoordsCQce_updateObjectCoordsCCQb5> addWithUpdateCQbr_setObjectActiveCQbcremoveWithUpdateC XC XaCQc^cdelegatedProperties\a A;G U saveCoordsC Qa⤽whasMovedCQb&׬5setObjectsCoordsCQb|$ _calcBoundsCQbrXg _getBoundsC L*CCS5Y`/ 1`)}`( !:`#`"``  `` Pb .initializea:<:  6 a@S5Y`9 1`3}`2 !:`-`,`&`%  `!` ` !a===; 6 a@S5Y`8 1`2}`1 !:`,`+`%`$  ` ` ` a=?< 6 a@S5Y`- 1`'}`& !:`!` ``  `` Pb .toStringa@_@= 6 a@S5Y`2 1`,}`+ !:`&`%``  `` ` a a4AB> 6 a@S5Y`5 1`/}`. !:`)`(`"`!  `` ` aBC? 6 a@S5Y`5 1`/}`. !:`)`(`"`!  `` ` a aC'E@ 6 a@S5Y`3 1`-}`, !:`'`&` `  `` ` XafEEA 6 a@S5Y`5 1`/}`. !:`)`(`"`!  `` ` XaaE FB 6 a@S5Y`) 1`#}`" !:````  ``  Pa._seta)HIC !. 6 a@S5Y`- 1`'}`& !:`!` ``  `` Pb .toObjectaJJD La* 6 a@S5Y`+ 1`%}`$ !:````  ``  Pa.renderapKMME d 6 a@S5Y`4 1`.}`- !:`(`'`!`  `` ` 1a>N OF 6 a@S5Y`2 1`,}`+ !:`&`%``  `` ` aaJOPG 6 a@S5Y`9 1`3}`2 !:`-`,`&`%  `!` ` arQQH 6 a@S5Y`5 1`/}`. !:`)`(`"`!  `` ` a=SSI 6 a@S5Y`7 1`1}`0 !:`+`*`$`#  `` ` aTVJ 6 a@S5Y`4 1`.}`- !:`(`'`!`  `` ` aV1XK 6 a@S5Y`8 1`2}`1 !:`,`+`%`$  ` ` ` !aXZL 6 a@S5Y`7 1`1}`0 !:`+`*`$`#  `` ` a[Z[M 6 a@S5Y`7 1`1}`0 !:`+`*`$`#  `` ` aa \]N 6 a@S5Y`, 1`&}`% !:` ```  ``  Pa.destroyaS^^O  6 a@S5Y`/ 1`)}`( !:`#`"``  `` Pb .saveCoordsa__P a 6 a@S5Y`- 1`'}`& !:`!` ``  `` Pb .hasMoveda`MaQ  6 a@S9Y`5 1`/}`. !:`)`(`"`!  `` ` AaaRbR b @ 6 a@S5Y`0 1`*}`) !:`$`#``  `` Pb ._calcBoundsabidT  6 a@S5Y`/ 1`)}`( !:`#`"``  `` Pb ._getBoundsadhU A 6 a@S5Y`* 1`$}`# !:````  ``  Pa.toSVGaijV L* 6 a@S5Y`( 1`"}`! !:````  ``  Pa.getaZkWmW 6 a@S9Y` 1`}` !:Pb .fromObjectanoX b @(Ia@ a%K`hKx s ,8    K   G   G   Gt , 4 X L<)         # 7 D  0 $aHK>) ~&.%&)&)&)&)&)&)&)&)&)&)&)&)&)   & )&a &&)&) &&) &&) && &a&/// /  / //// !/"#/$%!/&"'$/(%)'/*(+*/,+--/../0/0113/2436/4759/6:7</8=9?/:@;B/F?H/@IAK/BLCN/DOEQ/FRGT/HU_. &) &IW.J&) &.K 6$gX a@$ $ !$ $ $ A$ $ $ a $ !$ !#$ $$ %$ A'$ ($ *$ a+$ ,$ !.$ /$ 0$ A2$ 3$ 5$ a6$ 7D$ 9$ !;$ <$ =$ D$S`5L`K0Rc ] !`I`DapR 1   Qac>Image @Qd`М fabric.Image is already defined. a=q Qa;-imageQbfr crossOriginI Qa sNalignX% QaZalignYQbs meetOrSlice QaTmeetQb$- _lastScaleX`QbVkK _lastScaleY` C  C CQbʃsetCrossOriginCQbڶcgetOriginalSizeC Qa!_strokeC C La*C L*C Qa:getSrcC Qa+^:setSrcCC CQb% applyFiltersC `5CQb _needsResizeCQbB2 _findMarginsCQc E_resetWidthHeightCQbe _initElementCQbBO6 _initConfigCQbNU _initFiltersC a C 'CS5Y`/ 1`)}`( a`#`"``  `` Pb .initializea=z{[   a@S5Y`/ 1`)}`( a`#`"``  `` Pb .getElementa1|W|\   a@S5Y`/ 1`)}`( a`#`"``  `` Pb .setElementa~]  a@S5Y`3 1`-}`, a`'`&` `  `` ` 'ajր^  a@S5Y`4 1`.}`- a`(`'`!`  `` ` a(as_  a@S5Y`, 1`&}`% a` ```  ``  Pa._strokeasI` (  a@S5Y`8 1`2}`1 a`,`+`%`$  ` ` ` aσ a  a@S9Y`- 1`'}`& a`!` ``  `` Pb .toObjectaψb b @ La*  a@S5Y`* 1`$}`# a````  ``  Pa.toSVGaΉd L*  a@S5Y`+ 1`%}`$ a````  ``  Pa.getSrcae A)  a@S9Y`+ 1`%}`$ a````  ``  Pa.setSrcaKf b ֥@ )  a@S5Y`- 1`'}`& a`!` ``  `` Pb .toStringah  a@S5Y`* 1`$}`# a````  ``  Pa.cloneazi   a@S9Y`1 1`+}`* a`%`$``  `` ` *aj cݲ@@%  a@S5Y`, 1`&}`% a` ```  ``  Pa._rendera?m `5  a@S5Y`1 1`+}`* a`%`$``  `` ` *an  a@S5Y`1 1`+}`* a`%`$``  `` ` +a> o  a@S5Y`6 1`0}`/ a`*`)`#`"  `` ` +aNҧp  a@S5Y`1 1`+}`* a`%`$``  `` ` !,aѨ_q  a@S5Y`0 1`*}`) a`$`#``  `` Pb ._initConfiga˩r ,  a@S9Y`1 1`+}`* a`%`$``  `` ` !-aìs b @  a@S5Y`4 1`.}`- a`(`'`!`  `` ` a aHu  a@S5Y`/ 1`)}`( a`#`"``  `` Pb .complexitya0v '  a@QbJI canvas-imgQbOi! CSS_CANVASQb\ getSvgSrcS9Y` 1`}` aPb .fromObjectaQw b @(b @ I  a@ a%S9Y` 1`}` a Pa.fromURLaƴz b @ I  a@ QaZhfromURL A! Qfy/x y width height preserveAspectRatio xlink:href > !"S5Y` 1`}` aPb .fromElementa|I  a@ LA4QbnpdpngCompressionK`pKz w   K 88d  4  <   0 )= 5   :$    7 D   X   (c D 8  p  H  { H'  0 T !@*>&)&)&))~.)&)&)&&_ &&)&)&&) & & )&a& /  //  / ////// / !!#/"$#&/$'%)/&*',/(-)//*0+2/,3-5/.6/8/091;/2<3>/4?5A/6B7D/8E_.&)&9.:&)&);&&)&);&).<&)&=G.>&)&?H.@&)&&)A&)B&C&)D&E&_&_.F&)&GI.H&)&.I&)& .J  fJL& L& L& L& L& L& L& L& L& L& L& L&sa@$ -$ /$ a0$ 1$ !3$ 4$ 5$ A7D$ A9$ :$ $ $ aD$ $ $ A$ $  $ a $ D$ $ !$ D$ D$ $S5Y`5 1`/}`.  `*`)`#`" !`QdB"e_getAngleValueForStraightenaG}  E a$S5Y`$ 1`}`  ```` !Pb .straightena ~Qb3 straightenEa$S9`&` `````` Qb* fxStraightena e'̓Ӄ݆ !$E aD$S5Y`* 1`$}`#  ```` !`QbstraightenObjecta4 &E a $S5Y`, 1`&}`%  `!` `` !`Qc'fxStraightenObjectai (E a $S5Y`B 1`<}`; a`6`5 QaBxufilters`.`-Qb* BaseFilter`#`"``  `` Pb .initializea E a$S5Y`B 1`<}`; a`6`5 *`.`- !+`#`"``  `` Pb .setOptionsar ,E a$S5Y`@ 1`:}`9 a`4`3 *`,`+ !+`!` ``  `` Pb .toObjectaY La*E a$S5Y`> 1`8}`7 a`2`1 *`*`) !+````  ``  Pa.toJSONa.E a$Sp`TL`8Rc ] 1 !aI`Da> a *  !+,a qQbƭc Brightness C QaFܐapplyToC La*CS5Y`B 1`<}`; a`6`5 *`.`- 9`#`"``  `` Pb .initializea#  6 a@S5Y`? 1`9}`8 a`3`2 *`+`* 9` ```  ``  Pa.applyToaj a: 6 a@S5Y`@ 1`:}`9 a`4`3 *`,`+ 9`!` ``  `` Pb .toObjectan La* 6 a@S5Y`* 1`$}`# a`` *`` 9Pb .fromObjectaI 6 a@ a%K`,KiE | ,8    K  p L  ) ( 73   X v@e?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / /_.&)&)&)& .  a a@$ :$ !<$ =$ >$St`\L`8Rc ] 1 !aI`Da#   a *  !+4a qQbN;/ Convolute CQb^*_createImageDataC a:C La*CS5Y`A 1`;}`: a`5`4 *`-`, A `#`"``  `` Pb .initializea ,  a@S5Y`G 1`A}`@ a`;`: *`3`2 A `)`(`"`!  `` ` am a@S5Y`> 1`8}`7 a`2`1 *`*`) A ` ```  ``  Pa.applyToa=( a: a@S5Y`? 1`9}`8 a`3`2 *`+`* A `!` ``  `` Pb .toObjectaA La* a@S5Y`) 1`#}`" a`` *`` A Pb .fromObjectajI a@ a%K`,KiH } ,8    K3  l L  ) <\ 7i   T w@]?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / / / _.&)&)&)& .  a a@$ A$ $ $ a$ $Sp`TL`8Rc ] 1 !aI`Da   a *  !+,a qQcnDGradientTransparency C a:C La*CS5Y`L 1`F}`E a`@`? *`8`7 A!`#`"``  `` Pb .initializea  ! a@S5Y`I 1`C}`B a`=`< *`5`4 A!` ```  ``  Pa.applyToaK a: ! a@S5Y`J 1`D}`C a`>`= *`6`5 A!`!` ``  `` Pb .toObjectaM La* ! a@S5Y`4 1`.}`- a`(`' *` ` A!Pb .fromObjectaI ! a@ a%K`,KiG ~ ,8    K   L  ) ( 74    v@e?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / /_.&)&)&)& .  a a@$ !$ A#$ $$ &$S`` 1`8}`7 a`2`1 *`*`) 1` ```  ``  Pa.applyToa a: !/ a@S5Y`) 1`#}`" a`` *`` 1Pb .fromObjecta+I !/ a@ a%K`$Kg4  ,8   l L  )  7$   T r@?) ~&.%&)&)&&)&)&&)&)&)&& )&a&/ _. &)&)&) & .  ` a@$ 2$ a3$S``` ```  ``  Pa.applyToa a: !< a@S5Y`& 1` }` a`` *`` >Pb .fromObjectaI !< a@ a%K`$Kg4  ,8   ` L  )  7   H r@?) ~&.%&)&)&&)&)&&)&)&)&& )&a&/ _. &)&)&) & .  ` a@$ >$ $S|`XL`8Rc ] 1 !aI`Da(   a *  !+,a q QaoMask C a:C La*CS5Y`< 1`6}`5 a`0`/ *`(`' !`#`"``  `` Pb .initializeaW   a@S5Y`9 1`3}`2 a`-`, *`%`$ !` ```  ``  Pa.applyToak  a:  a@S5Y`: 1`4}`3 a`.`- *`&`% !`!` ``  `` Pb .toObjecta   La*  a@S9Y`$ 1`}` a`` *`` !Pb .fromObjecta  b @(I  a@ a%K`0KjP  ,8    K  X L  )   9 7F   @   , $y@M?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / /_.&)&)&)& .&)&)&)&.  a a@$ $ $ A$ D$Sp`TL`8Rc ] 1 !aI`Dag   a *  !+,a q Qa~ŻNoise C a:C La*CS5Y`= 1`7}`6 a`1`0 *`)`( `#`"``  `` Pb .initializea   a@S5Y`: 1`4}`3 a`.`- *`&`% ` ```  ``  Pa.applyToaU a:  a@S5Y`; 1`5}`4 a`/`. *`'`& `!` ``  `` Pb .toObjectaO La*  a@S5Y`% 1`}` a`` *`` Pb .fromObjectalI  a@ a%K`,KiF  ,8    K  \ L  ) ' 72   D v@e?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / /_.&)&)&)& .  a a@$ A!$ "$ $$ a%$Sp`TL`8Rc ] 1 !aI`Da1%   a *  !+,a q Qa`{SPixelate C a:C La*CS5Y`@ 1`:}`9 a`4`3 *`,`+ 2`#`"``  `` Pb .initializeaN  / a@S5Y`= 1`7}`6 a`1`0 *`)`( 2` ```  ``  Pa.applyToa@" a: / a@S5Y`> 1`8}`7 a`2`1 *`*`) 2`!` ``  `` Pb .toObjecta[## La* / a@S5Y`( 1`"}`! a`` *`` 2Pb .fromObjecta$-%I / a@ a%K`,KiF ǁ ,8    K  h L  ) (= 7I   P v@e?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / /_.&)&)&)& .  a a@$ A3$ 4$ 6$ a7$Sp`TL`8Rc ] 1 !aI`Dap%0   a *  !+,a qQbD RemoveWhite C a:C La*CS5Y`C 1`=}`< a`7`6 *`/`. `#`"``  `` Pb .initializea4**   a@S5Y`@ 1`:}`9 a`4`3 *`,`+ ` ```  ``  Pa.applyToaU+G. a:  a@S5Y`A 1`;}`: a`5`4 *`-`, `!` ``  `` Pb .toObjecta.j/ La*  a@S5Y`+ 1`%}`$ a`` *`` Pb .fromObjecta00I  a@ a%K`,KiF ī ,8    K  t L  ) 4 7A   \ v@e?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / /_.&)&)&)& .  a a@$ A$ $  $ a $S`` a *   !+aq QaASepia2 a:CS5Y`; 1`5}`4 a`/`. *`'`& "` ```  ``  Pa.applyToav;= a: a a@S5Y`& 1` }` a`` *`` "Pb .fromObjecta>>I a a@ a%K`$Kg5  ,8   ` L  )  7$   H r@?) ~&.%&)&)&&)&)&&)&)&)&& )&a&/ _. &)&)&) & .  ` a@$ !#$ $$Sp`TL`8Rc ] 1 !aI`Da?L   a *  !+,a q QamTint C a:C La*CS5Y`< 1`6}`5 a`0`/ *`(`' 1`#`"``  `` Pb .initializeaEF  . a@S5Y`9 1`3}`2 a`-`, *`%`$ 1` ```  ``  Pa.applyToa%GVJ a: . a@S5Y`: 1`4}`3 a`.`- *`&`% 1`!` ``  `` Pb .toObjectaJoK La* . a@S5Y`$ 1`}` a`` *`` 1Pb .fromObjectaLLI . a@ a%K`,KiF  ,8    K  X L  ) ; 7G   @ v@e?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / /_.&)&)&)& .  a a@$ 2$ a3$ 4$ !6$Sp`TL`8Rc ] 1 !aI`Da MW   a *  !+,a q QauMultiply C a:C La*CS5Y`@ 1`:}`9 a`4`3 *`,`+ `#`"``  `` Pb .initializeaRR  ġ a@S5Y`= 1`7}`6 a`1`0 *`)`( ` ```  ``  Pa.applyToaSU a: ġ a@S5Y`> 1`8}`7 a`2`1 *`*`) `!` ``  `` Pb .toObjectaVzV La* ġ a@S5Y`( 1`"}`! a`` *`` Pb .fromObjectaWWI ġ a@ a%K`,KiF  ,8    K  h L  ) ) 75   P v@e?) ~&.%&)&)&)&)&)&&)&)&&)&)&)& & )&a& /  / /_.&)&)&)& .  a a@$ !$ ā$ $ A $SX`sHL`0Rc ] 1`I`Da'Xg a *  ,a q QaIvBlend C a:C La*CS5Y`= 1`7}`6 a`1`0 *`)`( a`#`"``  `` Pb .initializeaZ[  ā a@S5Y`: 1`4}`3 a`.`- *`&`% a` ```  ``  Pa.applyToa[f a: ā a@S5Y`; 1`5}`4 a`/`. *`'`& a`!` ``  `` Pb .toObjectaf@g La* ā a@S5Y`% 1`}` a`` *`` aPb .fromObjectazggI ā a@ a%K`$Kg1   \ )Wa 7f   D p8?)&)&)&&)&)&& )&a&/ /  / _. &)&)&) & .  a a@$ $ !$ ā$ $S`L` pRc] 1 Qa*5pow Qa2floor 7 h !; Qaylround Qa$sin QaeceilhI`Daga 8 ā+ + A, ġ, - a *   !+daq QawiResizeQb~ª resizeType Qa#Lhermite ` a`Qbd lanczosLobes` a:CQbZ sliceByTwoCQb6f4 lanczosResizeCQcrbilinearFilteringCQcޗhermiteFastResizeC La*CS5Y`; 1`5}`4 a`/`. *`'`& ā0` ```  ``  Pa.applyToan\q a: ( a@S5Y`> 1`8}`7 a`2`1 *`*`) ā0`#`"``  `` Pb .sliceByTwoawqw A2 ( a@S9Y`A 1`;}`: a`5`4 *`-`, ā0`&`%``  `` ` 2awe d!!@!"@ b !!@ ( a@S5Y`E 1`?}`> a`9`8 *`1`0 ā0`*`)`#`"  `` ` A3aچ ( a@S5Y`E 1`?}`> a`9`8 *`1`0 ā0`*`)`#`"  `` ` 3a ( a@S5Y`< 1`6}`5 a`0`/ *`(`' ā0`!` ``  `` Pb .toObjectaE La* ( a@S5Y`& 1` }` a`` *`` ā0Pb .fromObjecta']I ( a@ a%K`DKow  ,8  H d D @ H H \   ` L  )4T#D 7   H A@? ) ~&.%&)&)&)&)&) &) &)  &)  &) &) &&) &)&&) &) &)&& )&a&///  / //_.&) &) &)&. bL& L& L& La@$ ā4$ 5$ A7D$ !:$ ā;$ <$ A>$S}`L`vPRc] 1 !   |(dI`Da   T! ` ` QaeText @QdzV-fabric.Text is already defined 6 A! A 8a 8A 8a Q@K)text 8A  8A aQc.qtextBackgroundColor amQcf0_dimensionAffectingPropsTaGG 8aGGG =G 8A G "G GQbxU _reNewlineCq 8a`( 8A) 8aQb*"PeTimes New Roman 8A I 8 8AI aY`(\? a"I 6C =F !FQcV_fontSizeFractionY`?Qbod _fontSizeMultY`Gz? CQbj2_initDimensionsCC `5CQbJO _renderTextCQcC_translateForTextAlignCQbFS(_setTextStylesCQbVg_getTextHeightCQb}U _getTextWidthCQb-fa _renderCharsCQb(__renderTextLineCQb<_getWidthOfWordsCQbE&_getLeftOffsetCQbr<] _getTopOffsetCQb=_renderTextFillCQc.s_renderTextStrokeCQbx__getHeightOfLineCQc_renderTextBackgroundCQcLL_renderTextBoxBackgroundCQd~^\_renderTextLinesBackgroundCQc(_getLineLeftOffsetCQb _clearCacheCQcb _shouldClearCacheCQbə _getLineWidthCQcXt_renderTextDecorationCQc~uk_getFontDeclarationC dC La*C L*CQc_getSVGLeftTopOffsetsCQc:,;_wrapSVGTextAndBgCQb6u_getSVGTextAndBgCQc_setSVGTextLineTextCQc:_setSVGTextLineBgCQbFwj& _setSVGBgCQcb\D_getFillAttributesC !.C 'C Qan`\r?\n !4S5Y`. 1`(}`' `#`"``  `` Pb .initializeao  a a@S5Y`3 1`-}`, `(`'`!`  `` ` 7a a a@S5Y`, 1`&}`% `!` ``  `` Pb .toStringa a a@S5Y`+ 1`%}`$ ` ```  ``  Pa._renderaj `5 a a@S5Y`/ 1`)}`( `$`#``  `` Pb ._renderTexta6 ȁ7 a a@S5Y`: 1`4}`3 `/`.`(`'  `#`" ` 8ar a a@S5Y`2 1`,}`+ `'`&` `  `` ` ȡ8a a a@S5Y`2 1`,}`+ `'`&` `  `` ` !9a[ a a@S5Y`1 1`+}`* `&`%``  `` ` ȡ9a` a a@S5Y`0 1`*}`) `%`$``  `` ` !:a: a a@S5Y`3 1`-}`, `(`'`!`  `` ` ȡ:a˽ a a@S5Y`4 1`.}`- `)`(`"`!  `` ` !;a a a @S5Y`2 1`,}`+ `'`&` `  `` ` ȡ;aIq a a@S5Y`1 1`+}`* `&`%``  `` ` !a- a a@S5Y`< 1`6}`5 `1`0`*`)  `%`$ ` >a a a@S5Y`> 1`8}`7 `3`2`,`+  `'`& ` aeB a a@S5Y`6 1`0}`/ `+`*`$`#  `` ` a a a@S5Y`/ 1`)}`( `$`#``  `` Pb ._clearCachea_ a a a@S5Y`5 1`/}`. `*`)`#`"  `` ` a a a@S5Y`1 1`+}`* `&`%``  `` ` ́aIC a a@S9Y`9 1`3}`2 `.`-`'`&  `"`! ` a b #ɶ#@* a a@S5Y`7 1`1}`0 `,`+`%`$  ` ` ` ̡a} a a@S5Y`* 1`$}`# ````  ``  Pa.rendera d a a@S5Y`, 1`&}`% `!` ``  `` Pb .toObjecta9 La* a a@S5Y`) 1`#}`" ````  ``  Pa.toSVGa8x L* a a@S5Y`9 1`3}`2 `.`-`'`&  `"`! ` Aa) a a@S5Y`5 1`/}`. `*`)`#`"  `` ` akb a a@S5Y`4 1`.}`- `)`(`"`!  `` ` ́a' a a@S5Y`7 1`1}`0 `,`+`%`$  ` ` ` a a a@S5Y`5 1`/}`. `*`)`#`"  `` ` ̡a a a@S5Y`- 1`'}`& `"`!``  `` Pb ._setSVGBga A a a@S5Y`6 1`0}`/ `+`*`$`#  `` ` a a a@S5Y`( 1`"}`! ````  ``  Pa._seta !. a a@S5Y`. 1`(}`' `#`"``  `` Pb .complexitya8 ' a a@ 4QkRx y dx dy font-family font-style font-weight font-size text-decoration text-anchor > !"QctDEFAULT_SVG_FONT_SIZES5Y` 1`}` Pb .fromElementa9 I a a@ LA4S```Pb .fromObjecta[  Ia@ a%  K`K  ,8    K   K  /  4 O , 0 x   ( @ pY T L)     &!   *    7ܸ x H  k l D5 @  \ [ |A h`=) ~&.%&)&)&)&)&)&)&)&)&)&)& &_&) &) & &_ &) &)&)&)&_&)&&&&&&&&&&'_ &&)&)&&) && &a&y/%// !/" # /$ %/&'/()/*+/,-/.//01 /2!3#/4$5&/6'7)/8*9,/:-;//<0=2/>3?5/@6A8/B9C;/D/F?GA/HBID/JEKG/LHMJ/NKOM/PNQP/RQSS/TTUV/VWWY/XZY\/Z][_/\`]b/^c_e/`fah/bick/dlen/fogq/hrit/ju_. &) &&)k&)&l&)m&n&_&_.o&) & .p&) &qw.r&) &sx.t&)&)u&&) &_ 0jy& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L&a@$ $ ! $ ́ $ $ A$ ̡$ $ a$ $ !$ ́$ $ A$ ̡$ $ a$ $ ! $ ́!$ "$ A$$ ̡%$ '$ a($ )D$ +$ !-$ ́.$ /$ A1$ ̡2$ 4$ a5$ 6$ !8$ ́9$ :$ A<$ $ a$S`L`b0Rc ] `I`Da 1    $aa{q Qa:9i-textQb*_selectionStart`QbʣI selectionEnd` ha&QcΨrgba(17,119,255,0.3)QbP isEditingH QaqeditableGQcReditingBorderColorQcb@rgba(102,153,255,0.25)QbV͙ cursorWidth`Qb cursorColor Qa`%#333QbP cursorDelay`Qb/cursorDuration`X Qat]stylesF QaPR&cachingGQc*qT_skipFillStrokeCheckH Qa*ƌ_reSpaceCQc V_currentCursorOpacity`Qcֱ')_selectionDirectionFQcy%_abortCursorAnimationHQbz _charWidthsCache a C aCQb j isEmptyStylesCQc>g_setSelectionStartCQb~:setSelectionEndCQc:KgetSelectionStylesCQcBtsetSelectionStylesCQb) _extendStylesC `5CQc^6renderCursorOrSelectionCQcvget2DCursorLocationCQcujgetCurrentCharStyleCQcf~getCurrentCharFontSizeCQc;getCurrentCharColorCQcF#_getCursorBoundariesCQd /_getCursorBoundariesOffsetsCQc`c_getCachedLineOffsetCQblp renderCursorCQbV3renderSelectionC !:CQb/_renderCharsFastCQb _renderCharCQbA_hasStyleChangedCQc:5_renderCharDecorationC ȡ:C C CQb2 _getCachePropCQc)_applyCharStylesGetWidthCQbQ_applyFontStylesCQcZ1_getStyleDeclarationCQb_getWidthOfCharCQb_getHeightOfCharCQciv_getHeightOfCharAtCQc_getWidthOfCharsAtC ́CQbڡ_getWidthOfSpaceC !;C =C !9C >C La*C Qa\s|\n Ё7S5Y`/ 1`)}`( Qa(/IText`#`"``  `` Pb .initializea _   Ё aS5Y`0 1`*}`) ! `$`#``  `` Pb ._clearCachea   a Ё aS5Y`2 1`,}`+ ! `&`%``  `` ` С:ai   Ё aS5Y`6 1`0}`/ ! `*`)`#`"  `` ` !;aF j  Ё aS5Y`4 1`.}`- ! `(`'`!`  `` ` ;a >  Ё aS5Y`7 1`1}`0 ! `+`*`$`#  `` ` Aa& {)  Ё aS5Y`8 1`2}`1 ! `,`+`%`$  ` ` ` С>aq* ,  Ё aS5Y`8 1`2}`1 ! `,`+`%`$  ` ` ` A?a, /  Ё aS5Y`; 1`5}`4 ! `/`.`(`'  `#`" ` a0 1  Ё aS5Y`8 1`2}`1 ! `,`+`%`$  ` ` ` Ԡa2 3  Ё aS5Y`9 1`3}`2 ! `-`,`&`%  `!` ` Aa4 6  Ё aS5Y`@ 1`:}`9 ! `4`3`-`,  `(`' ` a6 :  Ё aS5Y`9 1`3}`2 ! `-`,`&`%  `!` ` ԡa ; ;  Ё aS5Y`1 1`+}`* ! `%`$``  `` ` Aa< j?  Ё aS5Y`4 1`.}`- ! `(`'`!`  `` ` a@ F  Ё aS5Y`1 1`+}`* ! `%`$``  `` ` !:aF K  Ё aS5Y`5 1`/}`. ! `)`(`"`!  `` ` AaL 0N  Ё aS5Y`0 1`*}`) ! `$`#``  `` Pb ._renderCharaO T   Ё aS5Y`5 1`/}`. ! `)`(`"`!  `` ` AaYU W  Ё aS5Y`: 1`4}`3 ! `.`-`'`&  `"`! ` a>X \  Ё aS5Y`4 1`.}`- ! `(`'`!`  `` ` ȡ:a\ C^  Ё aS5Y`: 1`4}`3 ! `.`-`'`&  `"`! ` a^ ?_  Ё aS5Y`? 1`9}`8 ! `3`2`,`+  `'`& ` a_ f  Ё aS5Y`2 1`,}`+ ! `&`%``  `` ` aaZf _g  Ё aS5Y`= 1`7}`6 ! `1`0`*`)  `%`$ ` agh o  Ё aS5Y`5 1`/}`. ! `)`(`"`!  `` ` ԁaoo $q  Ё aS5Y`9 1`3}`2 ! `-`,`&`%  `!` ` aq Vr  Ё aS5Y`4 1`.}`- ! `(`'`!`  `` ` ԡar ku  Ё aS5Y`5 1`/}`. ! `)`(`"`!  `` ` ! au v  Ё aS5Y`7 1`1}`0 ! `+`*`$`#  `` ` ԡ aVw w ! Ё aS5Y`7 1`1}`0 ! `+`*`$`#  `` ` A a}x sy " Ё aS5Y`2 1`,}`+ ! `&`%``  `` ` ́ay { # Ё aS5Y`5 1`/}`. ! `)`(`"`!  `` ` a{ v} $ Ё a S5Y`5 1`/}`. ! `)`(`"`!  `` ` !;a7~ k % Ё a S5Y`5 1`/}`. ! `)`(`"`!  `` ` =a & Ё aS5Y`3 1`-}`, ! `'`&` `  `` ` !9a ' Ё aS5Y`= 1`7}`6 ! `1`0`*`)  `%`$ ` >aP p ( Ё aS5Y`- 1`'}`& ! `!` ``  `` Pb .toObjecta ; ) La* Ё aS5Y` 1`}` ! Pb .fromObjectaP *Ia a%K`dKw ȰP   K? <   0   )=   10-#48        7 D aH;>&)&)&)&&)&)&&)&&)&& &a&y /  /  /  / ////// /!#/ $!&/"'#)/$*%,/&-'//(0)2/*3+5/,6-8/.9/;/0<1>/2?3A/4B5D/6E7G/8H9J/:K;M/Q?S/@TAV/BWCY/DZE\/F]G_/H`Ib/JcKe/LfMh/NiOk/PlQn/RoSq/TrUt/VuWw/XxYz/Z{[}/\~]/^_._&)_&`.a 4kP& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L&aB$ $ ԁ $ $ A$ ԡ$ $ a$ $ !$ ԁ$ $ A$ ԡ$ $ a$ $ !"$ ԁ#$ $$ A&$ ԡ'$ )$ a*$ +$ !-$ ԁ.$ /$ A1$ ԡ2$ 4$ a5$ 6$ !8$ ԁ9$ :$ A<$ ԡ=$ ?$ ؀$ $ A$ ء$ $S`]L`U0Rc ] `I`Da 1   ! ! =aMQb initBehaviorCQcrinitSelectedHandlerCQbzlinitAddedHandlerCQcZ4initRemovedHandlerCQc6@_initCanvasHandlersC Qa]к_tickCQbC_animateCursorCQb"t_onTickCompleteCQcUinitDelayedCursorCQcRabortCursorAnimationCQbRa` selectAllCQbFgetSelectedTextCQcefindWordBoundaryLeftCQcJ]ۇfindWordBoundaryRightCQcGfindLineBoundaryLeftCQc&findLineBoundaryRightCQdmgetNumNewLinesInSelectedTextCQc6csearchWordBoundaryCQbbY selectWordCQbk selectLineCQb: enterEditingCQcZ_ICexitEditingOnOthersCQcB_initMouseMoveHandlerCQbg}_setEditingPropsCQbwq_updateTextareaCQc:қ_saveEditingPropsCQc%j_restoreEditingPropsCQbk exitEditingCQc>E_removeExtraneousStylesCQc@_removeCharsFromToCQb`s insertCharsCQcr9insertNewlineStyleObjectCQcWYinsertCharStyleObjectCQcz)?ninsertStyleObjectsCQbJD _insertStylesCQb-shiftLineStylesCQc4removeStyleObjectCQb. insertNewlineCS5Y`& 1` }`  ```` !` ؁*a 4 , ! aS9Y`- 1`'}`&  `"`!`` !` +a < - b &&b && ! aS9Y`* 1`$}`#  ```` !` ء+a R 0 b җ&ʜ& ! aS9Y`, 1`&}`%  `!` `` !` !,au ̏ 2 b &ğ& ! aS9Y`- 1`'}`&  `"`!`` !` ,a  4 d&&ۡ&&ţ&& b â&& ! aS5Y` 1`}`  ``` Pb extend._tickaQ 9 a- ! aS9Y`( 1`"}`!  ```` !` -a ו : e'&&&&&&&& ! aS9Y`) 1`#}`"  ```` !` A.a A ? b && ! aS9Y`+ 1`%}`$  ` ``` !` .a  A b && ! aS5Y`. 1`(}`'  `#`"`` !` a/a C ! aS5Y`# 1`}`  ```` !Pb .selectAlla- D 0 ! aS5Y`) 1`#}`"  ```` !` ؁0a ; E ! aS5Y`. 1`(}`'  `#`"`` !` 1a= F ! aS5Y`/ 1`)}`(  `$`#`` !` ء1a G ! aS5Y`. 1`(}`'  `#`"`` !` A2a k H ! aS5Y`/ 1`)}`(  `$`#`` !` 2al F I ! aS5Y`6 1`0}`/  `+`*`$`# !` ؁3a J ! aS5Y`, 1`&}`%  `!` `` !` A4a  K ! aS5Y`$ 1`}`  ```` !Pb .selectWorda L 4 ! aS5Y`$ 1`}`  ```` !Pb .selectLineaq y M a5 ! aS5Y`& 1` }`  ```` !` 5a d N ! aS9Y`- 1`'}`&  `"`!`` !` a6a q O b && ! aS9Y`. 1`(}`'  `#`"`` !` 7aѲ 6 Q b && ! aS5Y`* 1`$}`#  ```` !` ء7aw S ! aS5Y`) 1`#}`"  ```` !` !8a ӷ T ! aS5Y`+ 1`%}`$  ` ``` !` ء8a U ! aS5Y`. 1`(}`'  `#`"`` !` A9aι λ V ! aS5Y`% 1`}`  ```` !Pb .exitEditingaR j W 9 ! aS5Y`1 1`+}`*  `&`%`` !` a:a > X ! aS5Y`, 1`&}`%  `!` `` !` ;a Y ! aS5Y`% 1`}`  ```` !Pb .insertCharsad Z ء; ! aS5Y`2 1`,}`+  `'`&` ` !` !a9 ^ ! aS5Y`) 1`#}`"  ```` !` ؁>a; _ ! aS5Y`+ 1`%}`$  ` ``` !` ?a l ` ! aS5Y`' 1`!}`  ```` !` a a ! aK`TKs ŘP   Kt      )          #* 1 ̧a8~>&)&)&)&)&)&)&&)&)&& )&a& /  /  /  / ////// /!#/ $!&/"'#)/$*%,/&-'//(0)2/*3+5/,6-8/.9/;/0<1>/2?3A/4B5D/6E7G/8H9J/:K;M/Q?S/@TAV/BWCY/DZE\/F]G_/H`Ib/JcKe/LfMh/NiOk/PlQn/RoSq/Tr_ 0jtL& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& aB$ ܀$ D$ ܁D$ ܁D$ ܁D$ a $ D$ !D$ !D$ !$ ܁$ $ A$ ܡ$ $ a$ $ !$ ܁$ $ A"$ ܡ#D$ ܡ%D$ ܡ'$ )$ a*$ +$ !-$ ܁.$ /$ A1$ ܡ2$ 4$ a5$ 6$ !8$ ܁9$ :$S5Y`3 1`-}`,  `(`'`!` !`Qd>initDoubleClickSimulationa b E a$S5Y`% 1`}`  ```` !Pb .onMouseDowna c `1E a$S5Y`' 1`!}`  ```` !`Qb&X isDoubleClicka d aE a$S5Y`' 1`!}`  ```` !`Qbl isTripleClicka e AE a$S5Y`$ 1`}`  ```` !Pb ._stopEventa k fQb^_q _stopEventEa$S`5`/`.`*`)`#`"`Qd60initCursorSelectionHandlersa _ g  E a$S9Y`$ 1`}`  ```` !Pb .initClicksa h c''''QbR- initClicksE aD$S9Y`. 1`(}`'  `#`"`` !`Qc^%initMousedownHandlera F k b '' E aD$S5Y`( 1`"}`!  ```` !`Qbm _isObjectMoveda}  m aE a$S9Y`, 1`&}`%  `!` `` !`QcinitMouseupHandlerad n b '' aE aD$S5Y`* 1`$}`#  ```` !`QbnSsetCursorByClicka, p E a$S5Y`1 1`+}`*  `&`%`` !`Qc_getLocalRotatedPointera q E a$S5Y`6 1`0}`/  `+`*`$`# !`QdQehgetSelectionStartFromPointera s r E a$S5Y`9 1`3}`2  `.`-`'`& !` Qd}B_getNewSelectionStartFromOffseta  s E a$S5Y`, 1`&}`%  `!` `` !`Qc&z-initHiddenTextareaa } t  E a$S5Y`! 1`}`  ```` ! Pa.onClickaZ u Qa&onClickEa$S`#``````Pb .onKeyDowna]  vQb_f onKeyDownEa$S`'`!` `````QbRLt forwardDeletea+  w %E a$S5Y` 1`}`  ``Pb .extend.copya  x QaJ9^copyEa$S`````` Pb extend.pastea a y Q@d0pasteEa$S`````Pb .extend.cuta . z Qa& cutEa$S`+`%`$` ``` !`Qc*;_getClipboardDataa  { ,E a$S5Y`$ 1`}`  ```` !Pb .onKeyPressaf & |Qbd'= onKeyPressEa$S`-`'`&`"`!```Qc>VgetDownCursorOffseta  } 0E a$S5Y`- 1`'}`&  `"`!`` !`Qc__getIndexOnNextLinea  ~ 2E a$S5Y`( 1`"}`!  ```` !`Qb62vmoveCursorDowna c  4E a$S5Y`4 1`.}`-  `)`(`"`! !`QdvmoveCursorDownWithoutShifta   6E a$S5Y`- 1`'}`&  `"`!`` !`Qc*\swapSelectionPointsa @  8E a$S5Y`1 1`+}`*  `&`%`` !`Qcv!vmoveCursorDownWithShifta   :E a$S5Y`+ 1`%}`$  ` ``` !`Qc getUpCursorOffseta  E a$S5Y`& 1` }`  ```` !` QbŜ moveCursorUpa5& z'  aE a$S5Y`/ 1`)}`(  `$`#`` !`Qc@moveCursorUpWithShifta' )  AE a$S5Y`2 1`,}`+  `'`&` ` !`QcN8moveCursorUpWithoutShifta1* +  AE a$S5Y`( 1`"}`!  ```` !`Qbn6wmoveCursorLeftap+ ,  AE a$S5Y` 1`}`  ``` Pb extend._movea, .  Qavlx_moveEa$S`#`````` !Pb ._moveLefta. / Qb. _moveLeftEa$S`$``````Pb ._moveRighta9/ j/ Qb~ _moveRightEa$S`4`.`-`)`(`"`!`QdؗmoveCursorLeftWithoutShifta/ 1  E a$S5Y`1 1`+}`*  `&`%`` !`Qc**moveCursorLeftWithShifta1 C3  E a$S5Y`) 1`#}`"  ```` !`QbmoveCursorRighta3 5  E a$S5Y`2 1`,}`+  `'`&` ` !`Qcb͏ moveCursorRightWithShifta5 -7  E a$S5Y`5 1`/}`.  `*`)`#`" !`Qd[fmoveCursorRightWithoutShifta7 9  E a$S5Y`% 1`}`  ```` !Pb .removeCharsa9 d; Qb"삱 removeCharsEa$S`0`*`)`%`$```QcJ(a_removeCharsNearCursora; ?  E a$S5Y`- 1`'}`&  `"`!`` !` aO@ A E a$S5Y`. 1`(}`'  `#`"`` !`Qc#<_setSVGTextLineCharsaA E  E a$S5Y`/ 1`)}`(  `$`#`` !`Qc_getSVGLineLeftOffsetaE KF   E a$S5Y`. 1`(}`'  `#`"`` !`Qcz˲_getSVGLineTopOffsetaF H  "E a$S5Y`+ 1`%}`$  ` ``` !`QcC_createTextCharBgaBH I  $E a$S5Y`- 1`'}`&  `"`!`` !`Qc9_createTextCharSpana4J "N  &E a$S`L`&Rc#A_ yqQb2 DOMParser Qa}URL Qa"7HTTP QaޫWHTTPS l a (a&Qb5 requestFsQbu origSetWidthQb:K origSetHeightmI`DaEN {d S9IaO T  c)))) c)פ))), 5 aSIa3T U b )) A;a 4 a4 4 QaZxmldom 9 Qamurl Qa4http Qahttps * a 1  S9Y``}`Pb .loadImagea0U W  b ))* I 5 a S` 1` @ @a @ @A @ @A @A @ @!Qbⷯ checkIfDone @! Da DA0 L  Da QaJ[repeat % L!)` L)` C La*C L*C L!+C L: La< L= L!? L; P P\a P Qb rgb(0, 0, 0) A` !F 8A A, 8 8F `! C `"C `#C `%C `A ` `" `a$ ` `A&Da A` C daC `1C `a2C `2C dAC d! d d d! d d d ta A`  Qahvdensity` Qan6idotWidth`QbnC_dotWidthVariance`Qb* randomOpacityHQcM<optimizeOverlappingG C `1C `a2C `2C dC dC d C d d d dA d d da d `94a  d!#C d%C d'C `"C `6C dA! d# d% d' d( d" dA* pA x ! T!Da `C x'C x)C x+C x-C x/C x2C x% xa& xA( xA* xa, xa. xA1Ta xa5C x7C x:C xC aC AC AC AC ! C C C C C C C C C C   " a" # A$ % !& ' ' A) ) + a+ , a- . A/ 0 A1 2 A3 4 !5 6 A7 8 A9 : A; < A= > a  A  A  A  ! a A  a  a  A  A  a  A <a  C C  C "C $C &C A   " $ &K`KA% D4P H8 @ @ #H T _ , $ P @  $ G  @  $G  $KC?%d ,4o)    !>#tZ@9,0L@^!X  <@  <`  <\  <`  <d  <h  <X!!̈! D  )!-q 7!Ħ  L  )$  @ 7E T   0 ) H 7Z P   4 )&v 7 X   0 )" 7)      4)0B       4)%) ! ̇      )   :A      )-4lx      )  !$      4)  Ti      )0['''g'ܫ'''''''      ) 3      4)  @ ; T  - 7+N++Q+9+4+b+K+c+]+5+9+n+X+~++̔     -  0     -+  1)+*    ˔Ĵ     -  Rs G@a/& &'a-& )&as&.s/ s(& .&.&.m& &&&_&)&&_.&)&) &&)&) &_.&&)&) .& &&)&) o. &sQ s.&& %&a.& `.&. &&_&& )&a&/// /!#/ $!&/"'#)/$*%,/&-'//(0)2/*3%.+ &,5&s-6&_ &.8&_ &/9&_ &0:&_ &1;&_ &2<&_ &3=&_ &4>&_ &5?&_ &6@&_ &7A&_&8B.9&:C.;&?F&_ &@G&_ &AH&_ &BI&s-6&_&CJ.D&)D&)E&FK.G&)D&)E&HL.I&)D&)E&JM.K&)D&)E&LN.M&)D&)E&NO.O&)D&)E&PP.Q&)D&)E&RQ.S &TR&s-6&_ &US&s-6&_ &VT&s-6&_ &WU&_&&)X&)Y&Z& )&a&[V/\W]Y/^Z_\/`]a_/b`_.c &db&s-6&_ &ec&_&&)X&)Y&f& )&a&gd/heig/jhkj/lkmm/nn_.o &pp&_&&)X&)Y&&)o&q& )&a&rq/\rst/tuuw/vxwz/x{y}/z~{/|_.}&&)X&)Y&&)o&~& )&a&/\/v/x/z///_.&&)X&)Y&&)&& )&a&////j/_. &&_ &&_ &&_&)X&)&)&&)&)E&& )&a&///////_&)X&)&)&&)&)E&& )&a&//Á/Ɓ/Ɂ/́/ρ/ҁ/Ձ/_ &&s-6&_ &&_ &&_&)X&)&)&&)&)E&& )&a&/ށ////_&)X&)&)&&)&)E&& )&a&////_&)X&)&)&&)&)E&& )&a&///_ &&_&)X&)&)&&)&)E&& )&a&/// _&)X&)&)&&)&)E&& )&a& / /_ &&s-6&_ &&s-6&_ &&s-6&_ &&s-6&_ &&s-6&_ &&s-6&_ &&s-6&_ &&s-6&_ &&s-6&_ &&s-6&_ &&s-6&_&)X&)&)&&)&)E&& )&a&// "/#_&)X&)&)&&)&)E&& )&a&%/&(/)_&)&&)&)~.&)&)&&)X&)Y&& )&a&+/\,.//1/^24/ 5_.  & 7&s -6&_ & 8&s -6&_ & 9&s -6&_ &:&s -6&_ &;&s -6&_ &<&s -6&_ &=&s -6&_ &>&s -6&_ &?&s -6&_ &@&s -6&_ &A&s -6&_ &B&s -6&_ &C&s -6&_ &D&s -6&_ &E&s -6&_ &F&s -6&_ &G&_ &H&_&)X&)&)&&)&)E&& )&a&I/ J!L/vM"O/#P$R/%S&U/'V(X/)Y*[/+\,^/-_.a//b0d/1e2g/3h4j/5k6m/7n8p/9q_&)X&)&)&&)&)E&:& &a&;s/<t=v/>w?y/@zA|/B}C/DE/FG/HI/JK/LM/NO/PQ/RS/TU/VW/XY/Z[/\]/^_/`a/bc/de/fg/hi/jk/lm/no/pq/rs/tu/vw/x_&)X&)&)&&)&)E&y& )&a&z/{|/}~////_ &&_&$RcC Ibd !pp` 0' L& L& L& L& L&9's9's0's9's9'sN& L& 9`20`20' L& L& L& L& L& L& L& L& L&sN& L& L& L& L& L& L& L& 9' L& L& L& L& L& L&9's9'sN& L& L& L& L&s9's9's9' L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L& L a"A Eo7;Yx | ¿y*K?dEVOᄉA Eo